Tulis program lengkap atau fungsi yang mengambil bilangan bulat positif N
sebagai input melalui STDIN / baris perintah / ARGV atau argumen fungsi dan mencetak simpul ganda ASCII yang sesuai dengan N
ke STDOUT.
Simpul ganda ASCII terlihat seperti ini:
__ __ __ __ __ __
/ \/ \/ \/ \/ \/ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\ \/\ \/\ \/\ \/\ \/\ \/
/\ \/\ \/\ \/\ \/\ \/\ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\__/\__/\__/\__/\__/\__/
Di atas adalah untuk N = 6
Berikut adalah beberapa simpul ganda untuk nilai lain dari N
:
Jika N = 1
, simpul ganda keluaran terlihat seperti:
__
/ \
| /\ |
| \/ |
\ \/
/\ \
| /\ |
| \/ |
\__/
Untuk N = 2
itu
__ __
/ \/ \
| /\/ /\ |
| \/ /\/ |
\ \/\ \/
/\ \/\ \
| /\/ /\ |
| \/ /\/ |
\__/\__/
Untuk N = 3
itu
__ __ __
/ \/ \/ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\ \/\ \/\ \/
/\ \/\ \/\ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\__/\__/\__/
dan demikian pula, pola berlanjut dan nilai yang lebih besar dari N
.
Detail :
- Input selalu bilangan bulat positif lebih besar dari
0
. - Mengejar baris baru adalah opsional
- Seharusnya tidak ada spasi tambahan di setiap baris, atau spasi tambahan yang cukup sehingga panjang setiap baris
4*N + 2
. - Seharusnya tidak pernah ada ruang utama yang bukan bagian dari pola yang ditentukan.
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.
Papan Peringkat Seri
Saya mengubah ini menjadi serangkaian tantangan seni ASCII dan dengan demikian menambahkan papan pemimpin untuk seri (cuplikan oleh Martin). Untuk memastikan jawaban Anda muncul, mulailah setiap jawaban dengan tajuk utama, menggunakan templat Penurunan harga berikut:
# Language Name, N bytes
di mana N adalah ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda dapat menyimpan skor lama di headline, dengan mencoretnya. Misalnya:
# Ruby, <s>104</s> <s>101</s> 96 bytes