あなたはおそらくフィボナッチ数列を知っています:
fibonacci(n)=fibonacci(n-1)+fibonacci(n-2)
fibonacci(0)=0
fibonacci(1)=1
あなたの仕事はできる限り簡単です:
- 与えられた整数
N
計算fibonacci(n)
しかし、ここにひねりがあります:
- また否定的に
N
待つ。何?
fibonacci(1)=fibonacci(0)+fibonacci(-1)
そう
fibonacci(-1)=1
そして
fibonacci(-2)=fibonacci(0)-fibonacci(1)=-1
等々...
- これはコードゴルフなので、バイト単位で最短のプログラムが勝ちます。
- 機能または完全なプログラムを提出できます
- Nは[-100,100]です
CSVのテストケース:
-9;-8;-7;-6;-5;-4;-3;-2;-1;0;1;2;3;4;5;6;7;8
34;-21;13;-8;5;-3;2;-1;1;0;1;1;2;3;5;8;13;21
ヒント:
n <0およびn&1 == 0:
fibonacci(n)=fibonacci(abs(n))*-1