Tenemos un jardín cuadrado de 10x10 metros fuera de nuestra casa. Queremos plantar hierba y hacer una terraza. Hemos decidido cómo dividir el jardín, pero no hemos decidido la proporción entre la cantidad de césped y la terraza.
Necesitamos ayuda para visualizarlo, y ASCII-art es claramente la mejor manera de hacerlo.
Desafío:
Tome un número entero en el rango inclusivo [0, 100] (u opcionalmente decimal [0, 1]) que representa el porcentaje del jardín que debe ser terraza.
Un metro cuadrado de terraza estará representado por un tablero -
o una barra |
. Un metro cuadrado de hierba estará representado por una marca hash #
.
- Si la cantidad de terraza es menor o igual al 50%, entonces el jardín debe cubrirse con barras, comenzando en la esquina inferior izquierda y llenando verticalmente, luego horizontalmente.
- Si la cantidad de terraza es más del 50%, entonces queremos que la plataforma sea al revés (guiones en lugar de barras), y que comience en la esquina inferior izquierda, y se llene horizontalmente, luego verticalmente.
Ejemplos:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
Este es el código de golf, por lo que gana el código más corto en bytes. Reglas estándar sobre E / S. Este es un arte ASCII, por lo que la salida debería parecerse a los ejemplos anteriores. Es decir, la salida ["|", "|" ...]
no está bien.
Se alientan las explicaciones como siempre :)