Ada hasil kombinasi klasik bahwa jumlah cara untuk memasang 2*n
strip oleh 1*2
domino adalah angka Fibonacci ke- n . Tujuan Anda adalah untuk mencetak semua kemiringan untuk yang diberikan n
, digambar dengan garis dan garis vertikal seperti ini 8 kemiringan untuk n=5
:
|————
|————
——|——
——|——
|||——
|||——
————|
————|
||——|
||——|
|——||
|——||
——|||
——|||
|||||
|||||
Anda harus menyediakan program atau fungsi bernama yang mengambil n
input dan mencetak output yang diperlukan. Bytes paling sedikit menang.
Memasukkan
Sejumlah n
antara 1
dan 10
inklusif melalui STDIN atau input fungsi.
Keluaran
Cetak setiap kemungkinan dominasi 2*n
strip, yang digambar secara horizontal. Miring mungkin dalam urutan apa pun, tetapi masing-masing harus muncul tepat satu kali. Mereka harus dipisahkan oleh garis kosong.
Domino vertikal terbuat dari dua batang vertikal ( |
) dan domino horizontal dibuat dari dua garis putus-putus ( —
). Anda dapat menggunakan tanda hubung ( -
) sebagai ganti tanda hubung untuk tetap di ASCII.
Anda dapat melakukan apa saja dengan spasi putih selama hasil cetak terlihat sama.
——
dan |
panjangnya seperti milik Dennis, bukan n
string —
dan |
disaring dengan —
muncul berpasangan. Dan untuk yang terakhir, saya mengharapkannya melalui regex atau operasi string pada string yang dihasilkan, seperti s.split('——
) `, bukan dengan pendekatan aritmatika seperti milik Anda.