Este desafío es simple. Dado un número, genera una representación ascii-art del número, utilizando el sistema de numeración Maya Base 20.
¿Qué es el sistema maya?
Los mayas usaban la base 20 para almacenar números, por lo que la primera posición era el 1
lugar 20
s, luego el lugar s, luego el 400
s, etc.
Entonces, el número maya 1
está 1
en la base 10, pero en 10
realidad está 20
en la base 10, 207
está 807
en la base 10, etc.
Y representaron sus números como pictogramas, con un símbolo especial para 0
.
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Ese era su cero. (Al menos la mitad picascii la mitad de mi artística ascii versión artística)
Esa es una imagen real del símbolo maya cero. 1
Estos fueron sus cinco:
--------------------------------
| |
--------------------------------
Y un 4:
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
Finalmente, para armarlo:
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
Entonces tienen x//5
barras y x%5
puntos en la parte superior de las barras. Y si x=0
, usan el shell / loaf en lugar de un espacio en blanco.
Para obtener más imágenes, prueba la página Wikimedia Commons de imágenes de números mayas .
Pero esto es solo para números hasta 19
. No se nos permite tener más que 4
barras y 4
puntos en una sola 'historia' ... ¡Así que subimos!
La salida para 20 es:
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Tenga en cuenta que esto normalmente no sería válido, ya que tiene a 1
y 0
a al mismo tiempo. Pero 3
(tenga en cuenta que su respuesta necesita al menos 3) nuevas líneas antes de la 0
media de un nuevo valor posicional.
La historia inferior tiene puntos, significado 1
y barras de significado 5
. Pero en realidad tiene puntos 20^0
y barras de significado 20^0 * 5
.
Cada historia sube a un poder. Los puntos de la segunda historia significan 20
( 20^1
) y 100
( 20^1 * 5
).
Entonces el número 506
se puede representar como:
----
| |
| |
----
--------------------------------
| |
--------------------------------
----
| |
| |
----
--------------------------------
| |
--------------------------------
Esto es (20^0) * 1 + (20^0 * 5) * 1 + (20^1 * 5) * 1 + (20^2) * 1 = 1 + 5 + 100 + 400 = 506
.
Su misión, si elige no elegir (no importa), es generar una representación de arte ascii del número de base 10.
Otras reglas:
- El espacio inicial / final está bien, siempre y cuando los puntos, barras y conchas estén intactos.
- Las barras, puntos y conchas deben ser exactamente lo que tienen los casos de prueba. Sin cambio de tamaño.
- Los primeros 0 están bien. (shells principales en la salida)
- No tiene que tener exactamente 3 líneas nuevas entre cada valor posicional o historia, solo al menos 3.
Casos de prueba:
15
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
12
---- ----
| | | |
| | | |
---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
4
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
0
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
24
----
| |
| |
----
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
33
----
| |
| |
----
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
20
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
1: También usaron las cabezas de dioses para los símbolos, pero para este desafío se usará el cofre de concha / pan / zelda .
but for this challenge the shell/bread will be used.
. Sin cáscara, no pan. Enlace LOZ al cofre pasado.