Bu zorluk basit. Bir sayı verildiğinde, Maya Base-20 rakam sistemini kullanarak sayının ascii-art temsilini çıktılayın.
Maya sistemi nedir?
Mayalar sayıları depolamak için taban 20'yi kullandılar, bu yüzden ilk pozisyon 1
s yeri, diğeri 20
s yeri, sonra 400
s vb.
Yani Maya sayı 1
olduğu 1
10 tabanına ama 10
aslında 20
10 tabanında, 207
olduğu 807
vb tabanı 10'da ..
Ve sayılarını piktogram olarak, özel bir sembolle temsil ettiler 0
.
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Onların sıfırı buydu. (en azından yarım picascii sanatsallığımın yarısı ascii sanat versiyonu)
Bu, Maya sıfır sembolünün gerçek bir resmi. 1
Bu onların beşiydi:
--------------------------------
| |
--------------------------------
Ve 4:
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
Son olarak, bir araya getirmek için:
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
Bu yüzden x//5
çubukları ve çubukların x%5
üstünde noktalar var. Ve eğer x=0
, boşluk yerine kabuk / somun kullanırlar.
Daha fazla resim için Maya numaralı resimlerin Wikimedia Commons sayfasını deneyin .
Ama bu sadece sayılara kadar 19
. Tek bir 'öykü'de'4
çubuk ve 4
noktadan daha fazlasına sahip olmamıza izin verilmiyor ... Yani yukarı çıkıyoruz!
20 için çıktı:
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Aynı anda hem a 1
hem de a olduğu için bunun normalde geçersiz olacağını unutmayın 0
. Ancak, ortalama yeni bir yer değerinden 3
önce (cevabınızın en az 3 olması gerekir) yeni satırlar 0
.
Alt katmanda noktalar, anlam 1
ve çubuklar anlamlar var 5
. Ama aslında nokta anlamı 20^0
ve anlam çubuğu var 20^0 * 5
.
Her hikaye bir güç artar. İkinci hikaye noktaları 20
( 20^1
) ve 100
( 20^1 * 5
) anlamına gelir .
Böylece sayı 506
şu şekilde temsil edilebilir:
----
| |
| |
----
--------------------------------
| |
--------------------------------
----
| |
| |
----
--------------------------------
| |
--------------------------------
Bu (20^0) * 1 + (20^0 * 5) * 1 + (20^1 * 5) * 1 + (20^2) * 1 = 1 + 5 + 100 + 400 = 506
.
Göreviniz, seçmeseniz veya seçmediğinizde (önemli değil), temel-10 sayısının ascii sanat temsilini çıkarmaktır.
Diğer Kurallar:
- Noktalar, çubuklar ve kabuklar sağlam olduğu sürece öndeki / arkadaki boşluk uygundur.
- Çubuklar, noktalar ve kabuklar tam olarak test senaryolarının sahip olması gerekir. Yeniden boyutlandırma yok.
- Baştaki '0'lar iyidir. (çıkışta önde gelen mermiler)
- Her bir yer değeri veya hikayesi arasında en az 3 yeni satıra sahip olmanız gerekmez.
Test Durumları:
15
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
12
---- ----
| | | |
| | | |
---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
4
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
0
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
24
----
| |
| |
----
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
33
----
| |
| |
----
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
20
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
1: Semboller için tanrıların kafalarını da kullandılar, ancak bu meydan okuma için kabuk / ekmek / zelda sandığı kullanılacak.
but for this challenge the shell/bread will be used.
. Kabuk değil, ekmek değil. Geçmiş göğse LOZ bağlantısı.