誰もがフィボナッチ数列を知っています:
あなたは正方形を取り、それに等しい正方形を付け、そして辺の長さが結果の長方形の最大の辺の長さに等しい正方形を繰り返し付けます。
結果は、数字のシーケンスがフィボナッチ数列である美しい正方形のらせんです:
しかし、正方形を使用したくない場合はどうなりますか?
正方形の代わりに正三角形を同様の方法で使用すると、等しく美しい三角形のらせんと新しいシーケンス:Padovanシーケンス、別名A000931が得られます。
仕事:
正の整数、出力、シーケンスの番目の項、または最初の項を指定します。
シーケンスの最初の3つの項はすべてであると仮定します。したがって、シーケンスは次のように開始されます:
入力:
正の整数
無効な入力を考慮する必要はありません
出力:
Padovanシーケンスの番目の用語、または Padovanシーケンスの最初の用語。N
最初の用語が出力される場合、出力は便利なものであれば何でもかまいません(リスト/配列、複数行の文字列など)
いずれかになります -indexedまたは -indexed
テストケース:
(0インデックス、番目の用語)
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(1から始まる、最初の項)
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
ルール:
a_0=1, a_1=0, a_2=0
。その後ので、ビットシフトされてしまうa_5=a_6=a_7=1
14
(0-indexed)は出力として表示され28
ますが、結果が得られるはずです37