Arka fon
Daha küçükken, tuhaf bir "S" şekli çizme yöntemini öğrenmiştim; Bugün, onu yeniden keşfettim ve çizmeye olan formül yaklaşımı nedeniyle ilginç bir mücadeleye yol açabileceğini düşündüm: P
"S" Çizimi
S aşağıdaki basit adımları izleyerek çizilebilir:
İlk önce, bunun gibi üç dikey çizgiden 2 satır çekin
| | |
| | |
Sonra, sol üst çizgiyi alt orta çizgiye ve üst orta çizgiyi sağ alt çizgiye bağlayın
| | |
\ \
| | |
Son olarak, halihazırda çekilmiş olan resmin üzerine, yukarıdan aşağıya doğru çizin, böylece
^
/ \
| | |
\ \
| | |
\ /
v
Gördüğünüz gibi, bu "S" şeklinde sonuçlanır. Ancak uzatıldığında (2 satırdan fazla çizerek), çok ilginç bir desen oluşturur. Göreviniz bu ilginç modeli yeniden üretmektir.
Görev
Burada bir tamsayı verildiğinde n >= 2
, S çıktısını n
yapılacak satırlarla birlikte verir. Çıktı bir işlevden döndürülebilir ve standart yöntemlerle girdi alınabilir. Hem genel görüntünün hem de her satırın sonundaki boşluk / boşluk beyaz. Ancak, satır satır boşluklarının tutarlı olması için "kırılmaması gerekir. Satır listesi olarak çıktı alabilirsiniz.
Test durumları
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
Bu bir kod golf yani en kısa kod kazanır! İyi şanslar,
S
S Chain