Tulis program (atau fungsi) yang menggunakan bilangan bulat positif.
Jika inputnya adalah 1
, cetak (atau kembalikan) dua berlian yang berdekatan berdampingan, masing-masing dengan panjang sisi 1 garis miring:
/\/\
\/\/
Untuk setiap input yang N
lebih besar dari 1, lihat output untuk N-1
dan untuk setiap pasangan berlian tetangga, masukkan berlian baru di antara mereka yang panjang sisi adalah jumlah dari panjang sisi kedua tetangga. Cetak (atau kembalikan) pola berlian baru ini.
Jadi ketika 2
input, kita melihat output untuk 1
dan dapat melihat bahwa ada dua berlian tetangga, keduanya dengan panjang sisi 1. Jadi kita memasukkan panjang sisi 2 (1 + 1) berlian di antaranya:
/\
/\/ \/\
\/\ /\/
\/
Untuk input, 3
kita melihat output untuk 2
dan menambahkan dua berlian dengan panjang sisi 3 (1 + 2 dan 2 + 1) di antara dua pasang berlian tetangga:
/\ /\
/ \ /\ / \
/\/ \/ \/ \/\
\/\ /\ /\ /\/
\ / \/ \ /
\/ \/
Melanjutkan polanya, output untuk 4
adalah:
/\ /\
/\ / \ / \ /\
/ \ /\ / \ / \ /\ / \
/ \ / \ / \ /\ / \ / \ / \
/\/ \/ \/ \/ \/ \/ \/ \/\
\/\ /\ /\ /\ /\ /\ /\ /\/
\ / \ / \ / \/ \ / \ / \ /
\ / \/ \ / \ / \/ \ /
\/ \ / \ / \/
\/ \/
Dan seterusnya.
Output Anda mungkin memiliki spasi tambahan pada garis apa pun tetapi hanya hingga satu baris tambahan (dan tidak ada baris baru).
Kode terpendek dalam byte menang.