Nous avons un jardin carré de 10x10 mètres à l'extérieur de notre maison. Nous voulons planter de l'herbe et faire une terrasse. Nous avons décidé comment diviser le jardin, mais nous n'avons pas décidé du rapport entre la quantité d'herbe et la terrasse.
Nous avons besoin d'aide pour le visualiser, et l'art ASCII est clairement le meilleur moyen de le faire.
Défi:
Prenez un entier dans la plage inclusive [0, 100] (ou éventuellement décimal [0, 1]) représentant le pourcentage de jardin qui devrait être en terrasse.
Un mètre carré de terrasse sera représenté par un tiret -
ou une barre |
. Un mètre carré d'herbe sera représenté par une marque de hachage #
.
- Si la quantité de terrasse est inférieure ou égale à 50%, le jardin doit être recouvert de barres, en commençant dans le coin inférieur gauche, et rempli verticalement, puis horizontalement.
- Si la quantité de terrasse est supérieure à 50%, nous voulons que le platelage soit dans l'autre sens (tirets au lieu de barres), et en commençant dans le coin inférieur gauche, et remplissez horizontalement, puis verticalement.
Exemples:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
C'est le code-golf donc le code le plus court en octets gagne. Règles standard concernant les E / S. C'est de l'art ASCII, donc la sortie devrait ressembler aux exemples ci-dessus. C'est-à-dire que la sortie ["|", "|" ...]
n'est pas OK.
Les explications sont encouragées comme toujours :)