Напишіть програму або функцію, яка, отримавши як вхідне додатне ціле число, виводить подання цього цілого числа в цифрах майя .
Цифри майя
Цифри майя - це двозначна система (основа 20), що використовує лише 3 символи:
< >
for Zero (Правильний символ - це якась оболонка, яку неможливо легко представити за допомогою 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
Вихід:
.
...
----
----
.
----
----
.
----
----
----
....
----
..
..
----
Оцінка балів
Це код-гольф , тому найкоротший код у байтах виграє.