バックグラウンド
私が若かったとき、私は奇妙な「S」の形を描く方法を教えられ、私は(クラスメートと一緒に)魅力的だと感じました。今日、私はそれを再発見し、それを描くための定型的なアプローチのために、興味深い挑戦につながる可能性があると考えました:P
「S」を描く
Sは、次の簡単な手順に従って描画できます。
まず、次のように3つの垂直線を2行描画します
| | |
| | |
次に、左上の線を下の中央線に接続し、上の中央を右下の線に接続して、
| | |
\ \
| | |
最後に、現在描画されている画像の上と下を描画して、最終的に次のようにします。
^
/ \
| | |
\ \
| | |
\ /
v
ご覧のとおり、これにより「S」字型になります。ただし、拡張すると(2行以上で描画)、非常に興味深いパターンが生成されます。あなたの仕事はこの興味深いパターンを再現することです。
仕事
整数whereを指定するとn >= 2
、Sから出力n
される行を含むSを出力します。関数から出力が返され、標準メソッドで入力が取得される場合があります。画像全体と各行の両方の末尾/先頭の空白は問題ありません。ただし、「」が壊れないように、先頭の行スペースは一貫している必要があります。行のリストとして出力できます。
テストケース
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
これはコードゴルフなので、最短のコードが勝ちます!がんばろう、
S
S Chain