Ce défi est simple. Étant donné un nombre, produire une représentation ascii-art du nombre, en utilisant le système numérique Mayan Base-20.
Qu'est-ce que le système maya?
Les Mayas utilisaient la base 20 pour stocker les nombres, donc la première position était la 1
place s, la prochaine 20
place s, puis la 400
s, etc.
Donc le nombre Maya 1
est 1
en base 10, mais 10
est en fait 20
en base 10, 207
est 807
en base 10, etc.
Et ils ont représenté leurs numéros sous forme de pictogrammes, avec un symbole spécial pour 0
.
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
C'était leur zéro. (au moins la moitié picascii la moitié de ma version artistique de l'art ascii)
C'est une vraie image du symbole zéro maya. 1
Ce sont leurs cinq:
--------------------------------
| |
--------------------------------
Et un 4:
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
Enfin, pour le rassembler:
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
Ils ont donc des x//5
barres et des x%5
points au-dessus des barres. Et si x=0
, ils utilisent le shell / pain au lieu d'un espace vide.
Pour plus d'images, essayez la page Wikimedia Commons d'images de nombres mayas .
Mais ce n'est que pour les chiffres jusqu'à 19
. On n'a pas le droit d'avoir plus que des 4
barres et des 4
points dans une seule "histoire" ... Alors on monte!
La sortie pour 20 est:
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Notez que ce serait normalement invalide, car il a un 1
et un 0
en même temps. Mais le 3
(notez que, votre réponse a besoin d'au moins 3) de nouvelles lignes avant la 0
moyenne d'une nouvelle valeur de position.
L'histoire du bas a des points, une signification 1
et des barres signifiant 5
. Mais il a en fait une signification de points 20^0
et une signification de barres 20^0 * 5
.
Chaque histoire monte en puissance. Les points du deuxième étage signifient 20
( 20^1
) et 100
( 20^1 * 5
).
Ainsi, le nombre 506
peut être représenté comme:
----
| |
| |
----
--------------------------------
| |
--------------------------------
----
| |
| |
----
--------------------------------
| |
--------------------------------
C'est ça (20^0) * 1 + (20^0 * 5) * 1 + (20^1 * 5) * 1 + (20^2) * 1 = 1 + 5 + 100 + 400 = 506
.
Votre mission, si vous choisissez de ne pas le faire ou si vous le souhaitez (peu importe), est de produire une représentation artistique ascii du nombre de base 10.
Autres règles:
- L'espace de tête / arrière est correct, tant que les points, les barres et les coquilles sont intacts.
- Les barres, les points et les coquilles doivent être exactement ce que les cas de test ont. Pas de redimensionnement.
- Les 0 en tête sont corrects. (coques de tête sur la sortie)
- Vous n'avez pas besoin d'avoir exactement 3 sauts de ligne entre chaque valeur de position ou histoire, juste au moins 3.
Cas de test:
15
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
12
---- ----
| | | |
| | | |
---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
4
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
0
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
24
----
| |
| |
----
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
33
----
| |
| |
----
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
20
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
1: Ils ont également utilisé les têtes de dieux pour les symboles, mais pour ce défi, le coffre de coquille / pain / zelda sera utilisé.
but for this challenge the shell/bread will be used.
. Pas de coquille, pas de pain. Lien LOZ vers la poitrine passée.