Hintergrund
Als ich jünger war, wurde mir eine Methode beigebracht, eine seltsame "S" -Form zu zeichnen, die ich (zusammen mit meinen Klassenkameraden) faszinierend fand. Heute habe ich es wiederentdeckt und aufgrund seines formelhaften Ansatzes beim Zeichnen gedacht, dass es zu einer interessanten Herausforderung führen könnte: P
Zeichnen des "S"
Das S kann folgendermaßen gezeichnet werden:
Zeichnen Sie zunächst zwei Reihen mit drei vertikalen Linien
| | |
| | |
Verbinden Sie als nächstes die linke obere Linie mit der unteren Mittellinie und die mittlere obere Linie mit der rechten unteren Linie, um zu produzieren
| | |
\ \
| | |
Zeichnen Sie zum Schluss oben und unten auf das aktuell gezeichnete Bild, damit es am Ende so aussieht
^
/ \
| | |
\ \
| | |
\ /
v
Wie Sie sehen, ergibt sich eine "S" -Form. Wenn es jedoch erweitert wird (Zeichnen mit mehr als 2 Zeilen), erzeugt es ein sehr interessantes Muster. Ihre Aufgabe ist es, dieses interessante Muster zu reproduzieren.
Aufgabe
Gibt eine Ganzzahl aus n >= 2
, in der das S mit den daraus n
zu erstellenden Zeilen ausgegeben wird . Die Ausgabe kann von einer Funktion zurückgegeben werden, und die Eingabe kann in Standardmethoden erfolgen. Das nachgestellte / führende Leerzeichen sowohl für das Gesamtbild als auch für jede Zeile ist in Ordnung. Führende Zeilenabstände müssen jedoch konsistent sein, damit "nicht unterbrochen wird. Sie können als Liste von Zeilen ausgeben.
Testfälle
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
Dies ist ein Code-Golf, also gewinnt der kürzeste Code! Viel Glück,
S
die Kühle S und fordert eine unendliche Version des einS Chain