Abbiamo un giardino quadrato di 10x10 metri fuori dalla nostra casa. Vogliamo piantare erba e creare una terrazza. Abbiamo deciso come dividere il giardino, ma non abbiamo deciso il rapporto tra quantità di erba e terrazza.
Abbiamo bisogno di aiuto per visualizzarlo e ASCII-art è chiaramente il modo migliore per farlo.
Sfida:
Prendi un numero intero compreso nell'intervallo [0, 100] (o eventualmente decimale [0, 1]) che rappresenta la percentuale del giardino che dovrebbe essere terrazza.
Un metro quadrato di terrazza sarà rappresentato da un trattino -o una barra |. Un metro quadrato di erba sarà rappresentato da un segno di hash #.
- Se la quantità di terrazza è inferiore o uguale al 50%, il giardino dovrebbe essere coperto di barre, a partire dall'angolo in basso a sinistra, e riempire in verticale, quindi in orizzontale.
- Se la quantità di terrazza è superiore al 50%, vogliamo che il decking sia nell'altro modo (trattini anziché barre), iniziando nell'angolo in basso a sinistra e riempiendo in orizzontale, quindi in verticale.
Esempi:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
Questo è code-golf quindi vince il codice più breve in byte. Regole standard relative all'I / O. Questa è arte ASCII, quindi l'output dovrebbe assomigliare agli esempi sopra. Vale a dire che l'output ["|", "|" ...]non è OK.
Le spiegazioni sono incoraggiate come sempre :)