У нас є сад 10х10 метрів біля нашого будинку. Ми хочемо посадити траву і зробити терасу. Ми вирішили, як розділити сад, але ми не визначили співвідношення між кількістю трави та терасою.
Нам потрібна допомога щодо її візуалізації, а ASCII-мистецтво - це, очевидно, найкращий спосіб зробити це.
Виклик:
Візьміть ціле число в діапазоні включень [0, 100] (або необов'язково десятковий [0, 1]), який представляє, скільки відсотків саду повинна мати тераса.
Один квадратний метр тераси буде представлений або тире, -
або бар |
. Один квадратний метр трави буде представлений знаком хешу #
.
- Якщо кількість тераси менше або дорівнює 50%, то сад слід накрити брусками, починаючи з нижнього лівого кута, і заповнити вертикально, потім горизонтально.
- Якщо кількість тераси більше 50%, тоді ми хочемо, щоб настил був іншим способом (тире замість брусків), починаючи з нижнього лівого кута, і заповнюючи горизонтально, потім вертикально.
Приклади:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
Це код-гольф, тому найкоротший код у байтах виграє. Стандартні правила щодо вводу / виводу. Це ASCII-art, тому висновок повинен виглядати як наведені вище приклади. Тобто виведення ["|", "|" ...]
не в порядку.
Пояснення заохочуються як завжди :)