Bayangkan sebuah sungai lurus dan jalan yang melintasi sungai dan berkali-kali melalui jembatan. Jalan itu tidak berputar sendiri dan panjangnya tak terhingga. Jalan ini akan dianggap sebagai jalan berliku yang terbuka. Sebuah liku terbuka adalah kurva terbuka, yang tidak berpotongan itu sendiri dan meluas jauh di kedua ujungnya, yang memotong garis n kali.
Berliku-liku yang valid dapat dijelaskan sepenuhnya oleh urutan titik persimpangan yang dikunjungi.
Jumlah pola persimpangan yang berbeda dengan n persimpangan dapat berliku adalah angka ke - n berliku . Misalnya, n = 4:
Beberapa angka pertama dari urutan ini adalah:
1, 1, 1, 2, 3, 8, 14, 42, 81, 262, 538, 1828, 3926, 13820, 30694, 110954...
Ini adalah urutan OEIS A005316 .
Tantangan
Tulis program / fungsi yang mengambil bilangan bulat positif n sebagai input dan mencetak angka meandric ke - n .
Spesifikasi
- Aturan I / O standar berlaku.
- Celah standar yang dilarang .
- Solusi Anda dapat diindeks 0 atau diindeks 1 tetapi harap tentukan yang mana.
- Tantangan ini bukan tentang menemukan pendekatan terpendek dalam semua bahasa, melainkan tentang menemukan pendekatan terpendek dalam setiap bahasa .
- Kode Anda akan dinilai dalam byte , biasanya dalam pengkodean UTF-8, kecuali ditentukan lain.
- Fungsi built-in yang menghitung urutan ini diperbolehkan tetapi termasuk solusi yang tidak bergantung pada built-in dianjurkan.
- Penjelasan, bahkan untuk bahasa "praktis", dianjurkan .
Uji kasus
Ini adalah 0-diindeks. Perhatikan bahwa Anda tidak perlu menangani angka sebesar ini jika bahasa Anda tidak dapat secara default.
Input Output
1 1
2 1
11 1828
14 30694
21 73424650
24 1649008456
31 5969806669034
Dalam beberapa format yang lebih baik:
1 2 11 14 21 24 31
1, 2, 11, 14, 21, 24, 31
ᖘ
sehingga angka meandric akan lebih besar.)