Escriba un programa o función que, dado un entero positivo como entrada, genere la representación de ese entero en números mayas .
Números mayas
Los números mayas son un sistema vigesimal (base 20) que usa solo 3 símbolos:
< >
para cero (el símbolo correcto es algún tipo de shell que no se puede representar fácilmente con ASCII)..
para uno----
para cinco
Los números se escriben verticalmente en potencias de 20, y los números entre 0 y 19 se escriben como pilas de cinco y unos . Deberá consultar el artículo de Wikipedia. para obtener más detalles.
Como ejemplo, aquí están los números entre 0 y 25, separados por comas:
. .. ... ....
. .. ... .... ---- ---- ---- ---- ---- . . . . . .
. .. ... .... ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
< >, . , .. ,... ,....,----,----,----,----,----,----,----,----,----,----,----,----,----,----,----,< >, . , .. ,... ,....,----
Entradas
- Las entradas siempre son enteros positivos entre 0 y 2147483647 (2 ^ 31 - 1).
- Puede tomar la entrada de STDIN, como argumento de línea de comando, parámetro de función o algo similar.
Salidas
- Cada línea tiene como máximo 4 caracteres de longitud.
< >
y----
siempre debe imprimirse como se indica aquí (4 caracteres de largo cada uno). - Unos (
.
) deben estar centrados en la línea. Si hay 1 o 3.
, ya que la alineación horizontal perfecta es imposible, no importa si son una columna a la izquierda o una columna a la derecha o al centro. Debe haber exactamente una línea vacía entre las diferentes potencias de 20, independientemente de la altura de las pilas en la potencia de 20 años. Por ejemplo, la salida correcta para 25 y 30 son:
. . ---- ---- ----
No se permiten líneas iniciales o finales.
Las salidas deben imprimirse exactamente como están en los ejemplos dados.
Casos de prueba
Cada número individual entre 0 y 25 se da como ejemplo arriba.
Entrada:
42
Salida:
..
..
- Entrada:
8000
Salida:
.
< >
< >
< >
- Entrada:
8080
Salida:
.
< >
....
< >
- entrada:
123456789
Salida:
.
...
----
----
----
.
----
----
..
----
----
.
....
----
----
----
....
----
- Entrada:
31415
Salida:
...
...
----
----
----
----
----
----
----
----
- Entrada:
2147483647
Salida:
.
...
----
----
.
----
----
.
----
----
----
....
----
..
..
----
Tanteo
Este es el código de golf , por lo que gana el código más corto en bytes.