Latar Belakang
Ketika saya masih muda, saya diajari metode menggambar bentuk "S" yang aneh, yang menurut saya (bersama teman-teman sekelas) saya menarik. Hari ini, saya menemukannya kembali, dan karena pendekatan formulanya untuk menggambarnya, saya pikir itu bisa mengarah pada tantangan yang menarik: P
Menggambar "S"
S dapat ditarik dengan mengikuti langkah-langkah sederhana ini:
Pertama, gambarkan 2 baris dari tiga garis vertikal seperti itu
| | |
| | |
Selanjutnya, hubungkan garis kiri atas dengan garis tengah bawah dan tengah atas dengan garis kanan bawah untuk menghasilkan
| | |
\ \
| | |
Terakhir, gambarkan bagian atas dan bawah pada gambar yang saat ini digambar sehingga tampak seperti
^
/ \
| | |
\ \
| | |
\ /
v
Seperti yang Anda lihat, ini menghasilkan bentuk "S". Namun ketika diperpanjang (menggambar dengan lebih dari 2 baris), itu menghasilkan pola yang sangat menarik. Tugas Anda adalah mereproduksi pola yang menarik ini.
Tugas
Diberikan bilangan bulat di mana n >= 2
, output S dengan n
baris harus dibuat darinya. Output dapat dikembalikan dari suatu fungsi, dan input dapat diambil dalam metode standar. Mengejar / memimpin spasi putih untuk gambar keseluruhan, serta setiap baris, tidak masalah. Namun, spasi di depan harus konsisten sehingga "tidak rusak. Anda dapat menampilkan sebagai daftar baris.
Uji kasus
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
Ini adalah kode-golf sehingga kode terpendek menang! Semoga berhasil,
S
para Keren S , dan panggilan versi terbatas dari paraS Chain