Przed domem mamy kwadratowy ogród o wymiarach 10 x 10 metrów. Chcemy sadzić trawę i zrobić taras. Zdecydowaliśmy, jak podzielić ogród, ale nie zdecydowaliśmy o stosunku między ilością trawy a tarasem.
Potrzebujemy pomocy w jej wizualizacji, a ASCII-art jest zdecydowanie najlepszym sposobem na zrobienie tego.
Wyzwanie:
Weź liczbę całkowitą z zakresu obejmującego [0, 100] (lub opcjonalnie dziesiętnego [0, 1]) reprezentującego, ile procent ogrodu powinien stanowić taras.
Jeden metr kwadratowy tarasu będzie reprezentowany przez myślnik -lub bar |. Jeden metr kwadratowy trawy będzie reprezentowany znakiem skrótu #.
- Jeśli ilość tarasu jest mniejsza lub równa 50%, ogród należy przykryć prętami, zaczynając od lewego dolnego rogu i wypełnić pionowo, a następnie poziomo.
- Jeśli ilość tarasu jest większa niż 50%, chcemy, aby poszycie było w drugą stronę (kreski zamiast prętów) i rozpoczynające się w lewym dolnym rogu i wypełniające się poziomo, a następnie pionowo.
Przykłady:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
To jest code-golf, więc wygrywa najkrótszy kod w bajtach. Standardowe zasady dotyczące I / O. To jest sztuka ASCII, więc wynik powinien wyglądać jak w powyższych przykładach. Oznacza to, że wysyłanie ["|", "|" ...]nie jest prawidłowe .
Wyjaśnienia zachęcamy jak zawsze :)