Temos um jardim quadrado de 10x10 metros fora de nossa casa. Queremos plantar grama e fazer um terraço. Decidimos como dividir o jardim, mas ainda não decidimos a relação entre quantidade de grama e terraço.
Precisamos de ajuda para visualizá-lo, e a arte ASCII é claramente a melhor maneira de fazê-lo.
Desafio:
Pegue um número inteiro no intervalo inclusivo [0, 100] (ou opcionalmente decimal [0, 1]) representando quantos por cento do jardim deve ser terraço.
Um metro quadrado de terraço será representado por um traço -
ou um bar |
. Um metro quadrado de grama será representado por uma marca de hash #
.
- Se a quantidade de terraço for menor ou igual a 50%, o jardim deve ser coberto com barras, começando no canto inferior esquerdo e preenchido verticalmente e horizontalmente.
- Se a quantidade de terraço for superior a 50%, queremos que o deck seja para o outro lado (traços em vez de barras), começando no canto inferior esquerdo e preenchendo horizontalmente e verticalmente.
Exemplos:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
Isso é código-golfe então o código mais curto em bytes vence. Regras padrão sobre E / S. Isso é arte ASCII, portanto a saída deve se parecer com os exemplos acima. Ou seja, a saída ["|", "|" ...]
não está OK.
As explicações são incentivadas como sempre :)