(@ChasBrown sayesinde başlık)
Arkaplan
Bu zorluk, son zamanlarda Puzzling Stack Exchange'de yayınladığım bir sorudan ilham aldı . Orijinal soru ile ilgileniyorsanız, lütfen bağlantıyı takip etmekten çekinmeyin. Eğer değilse o zaman sizi burada ayrıntılarla sıkmayacağım.
Gerçekler
Her yazdırılabilir standart ASCII karakteri, 32 ile 126 arasında bir ondalık değere sahiptir. Bunlar, 100000 ila 1111110 dahil, karşılık gelen ikili sayılarına dönüştürülebilir. Bu ikili sayıların bitlerini topladığınızda, her zaman 1 ile 6 arasında bir tamsayı ile sonuçlanır.
Meydan okuma
Giriş olarak 1 ile 6 arasında bir tamsayı verildiğinde, ikili değerlerinin bitlerinin toplamının giriş tamsayısına eşit olduğu, yazdırılabilir standart ASCII karakterlerinin tümünü herhangi bir kabul edilebilir formatta çıkartacak bir program veya işlev yazın.
Örnekler / Test Durumları
1 -> ' @'
2 -> '!"$(0ABDHP`'
3 -> '#%&)*,1248CEFIJLQRTXabdhp'
4 -> ''+-.3569:<GKMNSUVYZ\cefijlqrtx'
5 -> '/7;=>OW[]^gkmnsuvyz|'
6 -> '?_ow{}~'
Burada bir ungolfed Python referans uygulaması (TIO) bulunmaktadır .
Kurallar
- Girişin her zaman 1 ile 6 arasında bir tamsayı (veya bir tamsayı dizgi gösterimi) olacağını varsayalım.
- Sonuçları görüntülemek için bir program veya bunları döndürmek için bir işlev yazabilirsiniz.
- Çıktı herhangi bir makul formatta olabilir, ancak tüm girdiler için tutarlı olmalıdır . Bir alıntı dizge çıkarmayı seçerseniz, tüm girdiler için aynı tipte alıntılar kullanılmalıdır.
- Her zaman olduğu gibi standart boşluklar yasaktır.
- Bu kod golf, yani her dilde en kısa kod kazanıyor.
'
bir dizenin dizgi gösterimi için tekli tırnak ( ) kullanır, ancak "
dizge tek bir alıntı içeriyorsa ve çift tırnak içermiyorsa çift tırnak işareti ( ) kullanır. . Bu özel durum çok önemli olmayacaktır, muhtemelen temsili yerine gerçek dizgiyi döndürmekten daha iyi durumdasınızdır ve yine de girdi için böyle bir dizgede tek tırnaklar kullanabilirsiniz, ancak burada bahsetmeye değer olduğunu düşünüyorum.
« »
)? : D
63
vs?
) olması gerekiyor mu?