আপনি সম্ভবত সকলেই ফিবোনাচি ক্রমটি জানেন:
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
এবং তাই ...
- এটি একটি কোড-গল্ফ তাই বাইট জয়ের মধ্যে সংক্ষিপ্ততম প্রোগ্রামম।
- আপনি কোনও ফাংশন বা একটি পূর্ণ প্রোগ্রাম জমা দিতে পারেন
- এন [-100,100] এ রয়েছে
সিএসভিতে টেস্টকেস (গুলি):
-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