Prawdopodobnie wszyscy znacie sekwencję Fibonacciego:
fibonacci(n)=fibonacci(n-1)+fibonacci(n-2)
fibonacci(0)=0
fibonacci(1)=1
Twoje zadanie jest tak proste, jak mogłoby być:
- Biorąc pod uwagę całkowitą
N
obliczeniowychfibonacci(n)
ale oto zwrot akcji:
- Zrób też negatywne
N
Czekać. Co?
fibonacci(1)=fibonacci(0)+fibonacci(-1)
więc
fibonacci(-1)=1
i
fibonacci(-2)=fibonacci(0)-fibonacci(1)=-1
i tak dalej...
- Jest to golfowy kod, więc wygrywa najkrótszy program w bajtach.
- Możesz przesłać funkcję lub pełny program
- N jest w [-100,100]
Przypadki testowe w 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
Wskazówka:
n <0 oraz n & 1 == 0:
fibonacci(n)=fibonacci(abs(n))*-1