피보나치 수열을 모두 알고있을 것입니다.
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