Цей виклик простий. Надавши число, виведіть ascii-art зображення числа, використовуючи систему числення Бази-Майя 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 становить:
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Зверніть увагу, це, як правило, недійсне, оскільки є одночасно 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 числа базового 10.
Інші правила:
- Простір для провідних / трейлінгів добре, якщо точки, бруски та оболонки є цілими.
- Штрихи, крапки та оболонки повинні бути саме такими, якими є тестові випадки. Без зміни розміру
- Провідні "0" все в порядку. (провідні оболонки на виході)
- У вас не повинно бути рівно 3 нових рядків між кожним значенням місця або історією, принаймні 3.
Випробування:
15
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
12
---- ----
| | | |
| | | |
---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
4
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
0
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
24
----
| |
| |
----
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
33
----
| |
| |
----
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
20
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
1: Вони також використовували голови богів для символів, але для цього виклику буде використана оболонка / хліб / скриня із зельдою .
but for this challenge the shell/bread will be used.
. Не шкаралупа, не хліб. Посилання ЛОЗ на минулий скриню.