Semua orang tahu urutan Fibonacci:
Anda mengambil kotak, lampirkan kotak sama dengan itu, lalu berulang kali melampirkan kotak yang panjang sisinya sama dengan panjang sisi terbesar dari persegi panjang yang dihasilkan.
Hasilnya adalah spiral kotak yang indah yang urutan bilangannya adalah deret Fibonacci :
Tetapi, bagaimana jika kita tidak ingin menggunakan kotak?
Jika kita menggunakan segitiga sama sisi — alih-alih kuadrat — dengan cara yang serupa, kita mendapatkan spiral segitiga yang sama indahnya dan urutan baru: urutan Padovan , alias A000931 :
Tugas:
Diberikan bilangan bulat positif, , output , istilah N dalam urutan Padovan ATAU persyaratan N pertama .
Asumsikan bahwa tiga syarat pertama dari urutan semuanya adalah . Dengan demikian, urutannya akan dimulai sebagai berikut:
Memasukkan:
Setiap bilangan bulat positif
Input yang tidak valid tidak harus diperhitungkan
Keluaran:
Istilah dalam urutan Padovan ATAU istilah pertama dari urutan Padovan.N
Jika istilah pertama dicetak, hasilnya bisa apa saja yang nyaman (list / array, string multi-line, dll.)
Dapat berupa -indeks atau -indeks
Test Cases:
(0-diindeks, term )
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(1-diindeks, istilah pertama )
Input | Output
--------------
1 | 1
3 | 1,1,1
4 | 1,1,1,2
7 | 1,1,1,2,2,3,4
10 | 1,1,1,2,2,3,4,5,7,9
12 | 1,1,1,2,2,3,4,5,7,9,12,16
Aturan:
Ini adalah kode-golf : semakin sedikit byte, semakin baik!
Celah standar dilarang.
a_0=1, a_1=0, a_2=0
. Akhirnya sedikit berubah karena itua_5=a_6=a_7=1
14
(0-diindeks) ditampilkan sebagai keluaran28
sementara saya percaya itu akan menghasilkan37