(із вибаченнями Джима Веста за титул і випадково натхненний текстовим зображенням їх логотипу Cisco: .:|:.:|:.
для концепції)
З огляду на ціле число введення 1 <= n <= 255
, виведіть ASCII художнє зображення підвісного мосту відстані, n
дотримуючись наведених нижче правил побудови:
- Початок і кінець моста (не підраховували в
n
відстані) завжди-|
і|-
, таким чином , міст може належним чином підключитися до шосе поряд з ним. - Міст не поширюється вниз (рівень проїжджої частини, що складається з
-
ряду, є нижнім рядом). - Тут може бути максимум два шматки проїжджої частини
--
, будь-який довший проміжок потребує підвісних кабелів для підтримки. - Підвісні кабелі
\
простягаються від проїжджої частини до веж|
по прямих лініях. - Вежі
|
повинні бути досить високими, щоб підтримувати сусідні підвісні кабелі, але не вище. - Міст повинен бути збалансований зліва направо щодо середньої точки, надаючи перевагу центральним ділянкам, коли це можливо.
- Все вищезазначене повинно призвести до мінімізації кабелів, але просто для того, щоб було зрозуміло, кількість кабелів підвіски необхідно мінімізувати, дотримуючись вищезазначених правил.
Щоб забезпечити візуальне зображення, ось очікувані результати для n = 1, 2, 3, ... 15
-
1
-|-|-
2
-|--|-
3
-|\-/|-
4
-|\--/|-
5
|\ /|
-|-\-/-|-
6
|\ /|
-|-\--/-|-
7
|\ /|
| \ / |
-|--\-/--|-
8
|\ /|
| \ / |
-|--\--/--|-
9
|\ /|
| \ / |
| \ / |
-|\--\-/--/|-
10
|\ /|
| \ / |
| \ / |
-|\--\--/--/|-
11
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\-/--/-|-
12
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\--/--/-|-
13
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\-/--/--|-
14
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\--/--/--|-
15
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
| \ \ / / |
-|\--\--\-/--/--/|-
Вхідні дані
Один натуральне число в будь-якому зручному форматі , n > 9
.
Вихідні дані
Міст мистецтва ASCII за вищенаведеною технікою будівництва.
Правила
- Провідні чи кінцеві рядки чи пробіли - необов’язкові, до тих пір, поки самі символи мосту будуть правильно розташовані.
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Якщо можливо, додайте посилання на онлайн-тестування, щоб люди могли спробувати ваш код!
- Стандартні лазівки заборонені.
- Це код-гольф, тому застосовуються всі звичайні правила гольфу, і найкоротший код (у байтах) виграє.