Фон
Коли я був молодшим, мене вчили методу малювання дивної форми "S", яку я (разом з однокласниками) вважав захоплюючою. Сьогодні я знову відкрив її, і завдяки своєму формулярному підходу до її малювання, подумав, що це може призвести до цікавого виклику: P
Малювання "S"
S можна скласти, виконавши наступні прості дії:
Спочатку намалюйте 2 ряди з трьох вертикальних ліній так
| | |
| | |
Далі з'єднайте верхню ліву лінію з нижньою середньою лінією та верхню середню з нижньою правою лінією, щоб отримати
| | |
\ \
| | |
Нарешті, намалюйте верх і низ на намальованому в даний час зображення так, щоб воно виглядало так, як виглядає
^
/ \
| | |
\ \
| | |
\ /
v
Як бачите, це призводить до форми "S". Однак, якщо його розширити (намалювавши його більш ніж двома рядами), він створить дуже цікавий візерунок. Ваше завдання - відтворити цю цікаву схему.
Завдання
Давши ціле число де n >= 2
, виведіть з нього n
рядки S з рядками. Вихід може бути повернутий з функції, а введення може бути прийнято стандартними методами. Трейлінг / провідна пробіл як для загального зображення, так і для кожного рядка - добре. Однак провідні рядки повинні бути послідовними, щоб "не порушено". Ви можете виводити у вигляді списку рядків.
Тестові справи
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
Це код-гольф, тому найкоротший виграш коду! Удачі,
S
в Прохолодний S і викликає нескінченну версію апS Chain