Напишите программу или функцию, которая, учитывая положительное целое число в качестве входных данных, выводит представление этого целого числа в числах майя .
Цифры майя
Цифры майя - это образная система (основание 20), использующая только 3 символа:
< >
для нуля (правильный символ - это своего рода оболочка, которую трудно представить с помощью ASCII)..
для одного----
для пяти
Числа записаны вертикально в степенях 20, а числа от 0 до 19 написаны как стеки по пять и единицы . Вы должны обратиться к статье Википедии для более подробной информации.
Например, вот цифры от 0 до 25, разделенные запятыми:
. .. ... ....
. .. ... .... ---- ---- ---- ---- ---- . . . . . .
. .. ... .... ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
< >, . , .. ,... ,....,----,----,----,----,----,----,----,----,----,----,----,----,----,----,----,< >, . , .. ,... ,....,----
входные
- Входные данные всегда являются положительными целыми числами от 0 до 2147483647 (2 ^ 31 - 1).
- Вы можете использовать входные данные из STDIN в качестве аргумента командной строки, параметра функции или чего-либо подобного.
Выходы
- Каждая строка длиной не более 4 символов.
< >
и----
всегда должен быть напечатан, как указано здесь (4 символа каждый). - Ones (
.
) должен быть центрирован на линии. Если их 1 или 3.
, поскольку идеальное горизонтальное выравнивание невозможно, не имеет значения, находятся ли они на один столбец слева или на один столбец справа или по центру. Должна быть ровно одна пустая строка между различными степенями 20, независимо от высоты стеков в степени 20 с. Например, правильные выходные данные для 25 и 30:
. . ---- ---- ----
Не допускаются ни ведущие, ни конечные линии.
Выходные данные должны быть напечатаны точно так же, как в приведенных примерах.
Контрольные примеры
Каждое отдельное число от 0 до 25 приведено в качестве примера выше.
Входные данные:
42
Выход:
..
..
- Входные данные:
8000
Выход:
.
< >
< >
< >
- Входные данные:
8080
Выход:
.
< >
....
< >
- вход:
123456789
Выход:
.
...
----
----
----
.
----
----
..
----
----
.
....
----
----
----
....
----
- Входные данные:
31415
Выход:
...
...
----
----
----
----
----
----
----
----
- Входные данные:
2147483647
Выход:
.
...
----
----
.
----
----
.
----
----
----
....
----
..
..
----
счет
Это код-гольф , поэтому выигрывает самый короткий код в байтах.