Wir haben einen quadratischen 10x10 Meter großen Garten vor unserem Haus. Wir wollen Gras pflanzen und eine Terrasse bauen. Wir haben entschieden, wie der Garten aufgeteilt werden soll, aber wir haben nicht das Verhältnis zwischen Grasmenge und Terrasse festgelegt.
Wir brauchen Hilfe bei der Visualisierung, und ASCII-Kunst ist eindeutig der beste Weg, dies zu tun.
Herausforderung:
Nehmen Sie eine ganze Zahl im Einschlussbereich [0, 100] (oder optional eine Dezimalzahl [0, 1]), die angibt, wie viele Prozent des Gartens eine Terrasse sein sollen.
Ein Quadratmeter Terrasse wird durch einen Strich -
oder eine Bar dargestellt |
. Ein Quadratmeter Gras wird durch ein Rautezeichen dargestellt #
.
- Wenn der Terrassenanteil 50% oder weniger beträgt, sollte der Garten ab der linken unteren Ecke mit Balken bedeckt und vertikal und dann horizontal gefüllt werden.
- Wenn der Terrassenanteil mehr als 50% beträgt, soll der Belag umgekehrt (Striche anstelle von Balken) und in der unteren linken Ecke beginnen und horizontal und dann vertikal ausgefüllt werden.
Beispiele:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
Das ist Code-Golf, also gewinnt der kürzeste Code in Bytes. Standardregeln für E / A. Dies ist ASCII-artig, daher sollte die Ausgabe wie in den obigen Beispielen aussehen. Dh die Ausgabe ["|", "|" ...]
ist nicht OK.
Erklärungen sind wie immer erwünscht :)