Esse desafio é simples. Dado um número, imprima uma representação artística do número, usando o sistema numérico maia da Base-20.
O que é o sistema maia?
Os maias usavam a base 20 para armazenar números, então a primeira posição era a 1
lugar s, a próxima o 20
lugar s, depois o 400
s, etc.
Então, o número maia 1
está 1
na base 10, mas na 10
verdade é 20
na base 10,207
está 807
na base 10, etc.
E eles representavam seus números como pictogramas, com um símbolo especial para 0
.
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Esse foi o zero deles. (pelo menos a metade picascii metade minha artistica ascii art version)
Isso é real imagem do símbolo maia zero. 1
Estes eram os cinco deles:
--------------------------------
| |
--------------------------------
E um 4:
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
Finalmente, para montar:
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
Então eles têm x//5
barras e x%5
pontos em cima das barras. E se x=0
, eles usam o shell / pão em vez de um espaço em branco.
Para mais imagens, tente a página Wikimedia Commons de imagens numéricas do Maya .
Mas isso é apenas para números de até 19
. Não podemos ter mais do que 4
barras e 4
pontos em uma única 'história' ... Então, subimos!
A saída para 20 é:
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
Observe que isso normalmente seria inválido, pois possui a 1
e 0
a ao mesmo tempo. Mas 3
(observe que, sua resposta precisa de pelo menos 3) novas linhas antes da 0
média de um novo valor de local.
A história inferior tem pontos, significado 1
e significado de barras 5
. Mas na verdade tem significado de pontos 20^0
e significado de barras 20^0 * 5
.
Cada história sobe um poder. Os pontos da segunda história significam 20
( 20^1
) e 100
( 20^1 * 5
).
Portanto, o número 506
pode ser representado como:
----
| |
| |
----
--------------------------------
| |
--------------------------------
----
| |
| |
----
--------------------------------
| |
--------------------------------
Isto é (20^0) * 1 + (20^0 * 5) * 1 + (20^1 * 5) * 1 + (20^2) * 1 = 1 + 5 + 100 + 400 = 506
.
Sua missão, caso você escolha ou não (não importa), é produzir uma representação artística do número da base 10.
Outras regras:
- O espaço à esquerda / à direita é bom, desde que os pontos, barras e conchas estejam intactos.
- As barras, pontos e conchas devem ser exatamente o que os casos de teste possuem. Sem redimensionamento.
- Os principais 0 são bons. (conchas principais na saída)
- Você não precisa ter exatamente três novas linhas entre cada valor de lugar ou história, apenas pelo menos três.
Casos de teste:
15
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
12
---- ----
| | | |
| | | |
---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
4
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
0
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
24
----
| |
| |
----
---- ---- ---- ----
| | | | | | | |
| | | | | | | |
---- ---- ---- ----
33
----
| |
| |
----
---- ---- ----
| | | | | |
| | | | | |
---- ---- ----
--------------------------------
| |
--------------------------------
--------------------------------
| |
--------------------------------
20
----
| |
| |
----
-------------------
| | | | |
| | | | |
|-------------------|
| |
| |
-------------------
1: Eles também usaram as cabeças de deuses para os símbolos, mas para esse desafio o baú de casca / pão / zelda será usado.
but for this challenge the shell/bread will be used.
. Nem casca, nem pão. Link LOZ para o baú passado.