tło
Kiedy byłem młodszy, nauczyłem się metody rysowania dziwnego kształtu litery „S”, który mnie (wraz z kolegami z klasy) był fascynujący. Dziś odkryłem go na nowo, a ze względu na jego formalne podejście do rysowania, pomyślałem, że może to prowadzić do interesującego wyzwania: P
Rysowanie litery „S”
Litera S może być narysowana w następujący sposób:
Najpierw narysuj 2 rzędy trzech pionowych linii
| | |
| | |
Następnie połącz górną lewą linię z dolną środkową linią i górną środkę z dolną prawą linią, aby wytworzyć
| | |
\ \
| | |
Na koniec narysuj górę i dół na aktualnie narysowanym obrazie, aby wyglądał tak
^
/ \
| | |
\ \
| | |
\ /
v
Jak widać, daje to kształt litery „S”. Po rozszerzeniu (rysując go z więcej niż 2 rzędami) tworzy bardzo interesujący wzór. Twoim zadaniem jest odtworzenie tego interesującego wzoru.
Zadanie
Biorąc pod uwagę liczbę całkowitą n >= 2, wyprowadzić literę S z nwierszami, które zostaną z niej wykonane. Dane wyjściowe mogą być zwracane z funkcji, a dane wejściowe mogą być pobierane standardowymi metodami. Końcowe / wiodące białe znaki zarówno dla całego obrazu, jak i dla każdej linii, są w porządku. Jednak odstępy między wierszami muszą być spójne, aby znak „nie był łamany. Możesz wyprowadzać dane jako listę wierszy.
Przypadki testowe
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
To jest golf golfowy, więc wygrywa najkrótszy kod! Powodzenia,
Ssię super S i zwraca nieskończoną wersję AnS Chain