Этот вызов прост. Учитывая число, выведите ascii-art представление числа, используя систему счисления Basean-20 майя.
Что такое система майя?
Майя использовали базу 20 для хранения чисел, поэтому первая позиция была 1
s, следующая 20
s, затем 400
s и т. Д.
Так майя число 1
находится 1
в основании 10, но 10
на самом деле 20
в базе 10, 207
находится 807
в основании 10, и т.д ..
И они представляли свои номера в виде пиктограмм со специальным символом для 0
.
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Это был их ноль. (по крайней мере, половина picascii половина моей художественной версии ascii art)
Это реальная картина нулевого символа майя. 1
Это была их пятерка:
--------------------------------
| |
--------------------------------
И 4:
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
Наконец, чтобы собрать это вместе:
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
Таким образом, у них есть x//5
бары и x%5
точки сверху баров. И если x=0
они используют оболочку / буханку вместо пробела.
Для большего количества изображений, попробуйте страницу Wikimedia Commons с изображениями майя .
Но это только для номеров до 19
. Нам не разрешено иметь больше, чем 4
бары и 4
точки в одной «истории» ... Итак, мы идем вверх!
Выход за 20:
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Обратите внимание, что обычно это неверно, потому что is имеет a 1
и a 0
одновременно. Но 3
(обратите внимание, что вашему ответу нужно как минимум 3) переводы строки перед 0
средним значением места.
Нижняя история имеет точки, значения 1
и значения баров 5
. Но на самом деле это имеет значение точек 20^0
и баров 20^0 * 5
.
Каждая история поднимается силой. Вторая история точки означают 20
( 20^1
) и 100
( 20^1 * 5
).
Таким образом, число 506
может быть представлено как:
----
| |
| |
----
--------------------------------
| |
--------------------------------
----
| |
| |
----
--------------------------------
| |
--------------------------------
Это (20^0) * 1 + (20^0 * 5) * 1 + (20^1 * 5) * 1 + (20^2) * 1 = 1 + 5 + 100 + 400 = 506
.
Ваша миссия, если вы не захотите или не захотите (это не имеет значения), состоит в том, чтобы вывести ascii art представление числа base-10.
Другие правила:
- Начальное / конечное пространство в порядке, если точки, бары и оболочки не повреждены.
- Столбцы, точки и оболочки должны быть точно такими же, как в тестовых примерах. Без изменения размера.
- «0» - это нормально. (ведущие снаряды на выходе)
- Вам не нужно иметь ровно 3 символа новой строки между каждым значением места или историей, по крайней мере, 3.
Тестовые случаи:
15
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
12
---- ----
| | | |
| | | |
---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
4
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
0
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
24
----
| |
| |
----
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
33
----
| |
| |
----
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
20
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
1: Они также использовали головы богов для символов, но для этого испытания будет использован сундук с ракушками / хлебом / зельдой .
but for this challenge the shell/bread will be used.
, Не скорлупа, не хлеб. ЛОЗ ссылка на прошлый сундук.