Napisz program lub funkcję, która podając dodatnią liczbę całkowitą jako dane wejściowe, wyświetla reprezentację tej liczby całkowitej w liczbach Maya .
Cyfry Majów
Cyfry Majów to system wigezymalny (podstawa 20), który wykorzystuje tylko 3 symbole:
< >
for Zero (poprawny symbol to rodzaj powłoki, której nie można łatwo przedstawić za pomocą ASCII)..
dla jednego----
za pięć
Liczby są zapisywane pionowo w potęgach 20, a liczby od 0 do 19 są zapisywane jako stosy piątek i jedności . Więcej informacji można znaleźć w artykule w Wikipedii .
Jako przykład podajemy liczby od 0 do 25, oddzielone przecinkami:
. .. ... ....
. .. ... .... ---- ---- ---- ---- ---- . . . . . .
. .. ... .... ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
< >, . , .. ,... ,....,----,----,----,----,----,----,----,----,----,----,----,----,----,----,----,< >, . , .. ,... ,....,----
Wejścia
- Wejściami są zawsze dodatnie liczby całkowite z zakresu od 0 do 2147483647 (2 ^ 31 - 1).
- Możesz wziąć dane wejściowe ze STDIN, jako argument wiersza poleceń, parametr funkcji lub coś podobnego.
Wyjścia
- Każda linia ma maksymalnie 4 znaki.
< >
i----
zawsze powinien być wydrukowany zgodnie z podanym tutaj (każdy po 4 znaki). - Ones (
.
) musi być wyśrodkowany na linii. Jeśli jest 1 lub 3.
, ponieważ idealne wyrównanie w poziomie jest niemożliwe, nie ma znaczenia, czy są to jedna kolumna po lewej, czy jedna kolumna po prawej, czy środek. Musi być dokładnie jedna pusta linia między różnymi mocami 20, niezależnie od wysokości stosów w sile 20s. Na przykład poprawne dane wyjściowe dla 25 i 30 to:
. . ---- ---- ----
Niedozwolone są linie wiodące i końcowe.
Wyjścia muszą być wydrukowane dokładnie tak, jak w podanych przykładach.
Przypadki testowe
Każda indywidualna liczba od 0 do 25 podana jako przykład powyżej.
Wkład:
42
Wydajność:
..
..
- Wkład:
8000
Wydajność:
.
< >
< >
< >
- Wkład:
8080
Wydajność:
.
< >
....
< >
- wkład:
123456789
Wydajność:
.
...
----
----
----
.
----
----
..
----
----
.
....
----
----
----
....
----
- Wkład:
31415
Wydajność:
...
...
----
----
----
----
----
----
----
----
- Wkład:
2147483647
Wydajność:
.
...
----
----
.
----
----
.
----
----
----
....
----
..
..
----
Punktacja
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach.