To wyzwanie jest proste. Biorąc pod uwagę liczbę, wyślij ascii-artową reprezentację liczby, korzystając z systemu liczbowego Mayan Base-20.
Co to jest system Majów?
Majowie używali bazy 20 do przechowywania liczb, więc pierwszą pozycją było 1
miejsce, następne 20
miejsce, potem 400
s itd.
Więc liczba Majów 1
jest 1
w bazie 10, ale 10
tak naprawdę jest 20
w bazie 10, 207
jest 807
w bazie 10 itd.
I przedstawiali swoje liczby jako piktogramy, ze specjalnym symbolem dla 0
.
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
To było ich zero. (przynajmniej połowa picascii połowa mojej artystyczności ascii art version)
To prawdziwy obraz majskiego symbolu zero. 1
To było ich pięć:
--------------------------------
| |
--------------------------------
I 4:
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
Wreszcie, aby złożyć to w całość:
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
Więc mają x//5
paski i x%5
kropki na górze pasków. A jeśli x=0
użyją skorupy / bochenka zamiast pustego miejsca.
Aby uzyskać więcej zdjęć, wypróbuj stronę Wikimedia Commons zdjęć z liczbą Maya .
Ale dotyczy to tylko liczb 19
. Nie możemy mieć więcej niż 4
paski i 4
kropki w jednej „historii” ... Więc idziemy w górę!
Wynik dla 20 to:
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Zauważ, że normalnie byłoby to nieprawidłowe, ponieważ ma on 1
ai 0
jednocześnie. Ale 3
(pamiętaj, że twoja odpowiedź wymaga co najmniej 3) nowych wierszy, zanim 0
oznacza nową wartość miejsca.
Dolna historia ma kropki, znaczenie 1
i słupki 5
. Ale w rzeczywistości ma znaczenie kropek 20^0
i słupków 20^0 * 5
.
Każda historia rośnie w siłę. Kropki z drugiego wątku oznaczają 20
( 20^1
) i 100
( 20^1 * 5
).
Tak więc liczbę 506
można przedstawić jako:
----
| |
| |
----
--------------------------------
| |
--------------------------------
----
| |
| |
----
--------------------------------
| |
--------------------------------
Jest (20^0) * 1 + (20^0 * 5) * 1 + (20^1 * 5) * 1 + (20^2) * 1 = 1 + 5 + 100 + 400 = 506
.
Twoim zadaniem, jeśli zdecydujesz się nie lub nie (nie ma to znaczenia), jest uzyskanie ascii artystycznej reprezentacji liczby base-10.
Inne zasady:
- Wiodące / końcowe spacje są w porządku, o ile kropki, słupki i skorupy są nienaruszone.
- Słupki, kropki i powłoki muszą być dokładnie takie, jakie mają przypadki testowe. Bez zmiany rozmiaru.
- Wiodące „0” są w porządku. (wiodące powłoki na wyjściu)
- Nie musisz mieć dokładnie 3 nowych wierszy między każdą wartością miejsca lub historią, tylko co najmniej 3.
Przypadki testowe:
15
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
12
---- ----
| | | |
| | | |
---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
4
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
0
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
24
----
| |
| |
----
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
33
----
| |
| |
----
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
20
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
1: Użyli także głów bogów do symboli, ale do tego wyzwania zostanie użyta skrzynia ze skorupą / chlebem / zeldą .
but for this challenge the shell/bread will be used.
. Nie muszla, nie chleb. Link LOZ do poprzedniej skrzyni.