Écrivez un programme ou une fonction qui, étant donné un entier positif en entrée, sort la représentation de cet entier en chiffres mayas .
Chiffres mayas
Les chiffres mayas sont un système vigésimal (base 20) utilisant seulement 3 symboles:
< >
pour Zero (le symbole correct est une sorte de shell qui ne peut pas être facilement représenté en utilisant ASCII)..
pour un----
pour cinq
Les nombres sont écrits verticalement en puissances de 20, et les nombres entre 0 et 19 sont écrits comme des piles de cinq et de uns . Vous devez vous référer à l'article Wikipedia pour plus de détails.
À titre d'exemple, voici les nombres compris entre 0 et 25, séparés par des virgules:
. .. ... ....
. .. ... .... ---- ---- ---- ---- ---- . . . . . .
. .. ... .... ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
< >, . , .. ,... ,....,----,----,----,----,----,----,----,----,----,----,----,----,----,----,----,< >, . , .. ,... ,....,----
Contributions
- Les entrées sont toujours des entiers positifs compris entre 0 et 2147483647 (2 ^ 31 - 1).
- Vous pouvez prendre l'entrée de STDIN, comme argument de ligne de commande, paramètre de fonction ou quelque chose de similaire.
Les sorties
- Chaque ligne comporte au maximum 4 caractères.
< >
et----
doit toujours être imprimé comme indiqué ici (4 caractères chacun). - Les uns (
.
) doivent être centrés sur la ligne. S'il y en a 1 ou 3.
, car un alignement horizontal parfait est impossible, peu importe qu'il s'agisse d'une colonne à gauche ou d'une colonne à droite ou au centre. Il doit y avoir exactement une ligne vide entre différentes puissances de 20, quelle que soit la hauteur des piles dans la puissance de 20s. Par exemple, la sortie correcte pour 25 et 30 est:
. . ---- ---- ----
Aucune ligne avant ou arrière n'est autorisée.
Les sorties doivent être imprimées exactement comme dans les exemples donnés.
Cas de test
Chaque numéro individuel entre 0 et 25 donné comme exemple ci-dessus.
Contribution:
42
Sortie:
..
..
- Contribution:
8000
Sortie:
.
< >
< >
< >
- Contribution:
8080
Sortie:
.
< >
....
< >
- contribution:
123456789
Sortie:
.
...
----
----
----
.
----
----
..
----
----
.
....
----
----
----
....
----
- Contribution:
31415
Sortie:
...
...
----
----
----
----
----
----
----
----
- Contribution:
2147483647
Sortie:
.
...
----
----
.
----
----
.
----
----
----
....
----
..
..
----
Notation
Il s'agit de code-golf , donc le code le plus court en octets l'emporte.