前書き
私たちは皆、フィボナッチ数列を知っていて大好きで、すでにここで無数の挑戦を見てきました。ただし、この答えが提供する非常に単純なケースはまだありません:逆フィボナッチ!だから、与えられたF_n
仕事を見つけることですn
。
仕様
入力
入力は負でない整数になり、フィボナッチ数列の一部であることが保証されます。
出力
出力も負でない整数でなければなりません。
何をすべきか?
すでに紹介したとおり、フィボナッチ数が与えられたら、そのインデックスを出力します。ここでFiboancci番号はとして定義されてF(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)
おり、指定されているため、をF(n)
返す必要がありますn
。
潜在的なコーナーケース
0は有効な入出力です。
入力として「1」を指定した場合、「1」または「2」を出力できます。
入力は実際にはフィボナッチ数であると常に仮定することができます。
入力が32ビット符号付き整数として表現可能であると想定できます。
誰が勝ちますか?
これはコードゴルフなので、バイト単位の最短回答が勝ちです!
もちろん、標準ルールが適用されます。
テストケース
0 -> 0
2 -> 3
3 -> 4
5 -> 5
8 -> 6
13 -> 7
1836311903 -> 46