আপনি সম্ভবত ফিবোনাচি নম্বর শুনেছেন। ইয়া জানেন, যে পূর্ণসংখ্যার ক্রমটি শুরু হয় 1, 1
এবং তারপরে প্রতিটি নতুন সংখ্যাটি শেষ দুটিটির যোগফল হয়?
1 1 2 3 5 8 13...
ইত্যাদি। ফিবোনাচি সংখ্যাগুলি সম্পর্কে চ্যালেঞ্জগুলি এখানে বেশ জনপ্রিয় । তবে কে বলে যে ফিবোনাচি নম্বর দিয়ে শুরু করতে হবে 1, 1
? কেন তারা শুরু করতে পারেনি 0, 1
? ঠিক আছে, আসুন তাদের 0 থেকে শুরু করার জন্য নতুন সংজ্ঞা দিন:
0 1 1 2 3 5 8 13...
কিন্তু ... আমাদেরও সেখানে থামতে হবে না! আমরা যদি পরেরটিটি পেতে শেষ দুটি নম্বর যুক্ত করতে পারি তবে আমরা একটি নতুন সংখ্যা পুনরায় সংশোধন করতে দ্বিতীয় সংখ্যা থেকে প্রথম সংখ্যাটি বিয়োগ করতে পারি। সুতরাং এটি দিয়ে শুরু হতে পারে 1, 0
:
1 0 1 1 2 3 5 8 13...
আমরা এমনকি নেতিবাচক সাথে শেষ করতে পারেন:
-1 1 0 1 1 2 3 5 8 13...
এবং এই সিরিজটিও চিরকাল চলে। আমি মনে করি এটি আকর্ষণীয় যে কীভাবে এটি নিয়মিত ফিবোনাচি সংখ্যাগুলি মিরর করে শেষ করে, কেবলমাত্র প্রতিটি অন্যান্য সংখ্যাকে নেতিবাচক করে তুলেছিল:
13 -8 5 -3 2 -1 1 0 1 1 2 3 5 8 13...
আসুন এই সিরিজটিকে "বর্ধিত ফিবোনাচি নম্বর" বা EFN বলি । যেহেতু সত্যিই এই সিরিজের শুরু করার জন্য একটি সুস্পষ্ট ঋণাত্মক সংখ্যা নয়, আমরা বলবো যে 0 শো এ 0 , নিয়মিত ফিবানচি সংখ্যার ধনাত্মক সূচকের মধ্যে প্রসারিত, এবং নেতিবাচক (অর্ধ-নেতিবাচক?) ফিবানচি সংখ্যার প্রসারিত নেতিবাচক সূচকগুলিতে যেমন:
Indices: ...-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 ...
Values: ...13 -8 5 -3 2 -1 1 0 1 1 2 3 5 8 13...
এটি আজকের চ্যালেঞ্জের দিকে পরিচালিত করে:
একটি পূর্ণসংখ্যার এন দেওয়া হয় , প্রতিটি সূচক ফেরত করুন যেখানে N EFN সিরিজে প্রদর্শিত হবে ।
এই কাজটি সম্পর্কে কিছু এলোমেলো পর্যবেক্ষণ:
1 আরও বার প্রদর্শিত EFN অন্য কোন সংখ্যার চেয়ে:
[-1, 1, 2]
। কোনও সংখ্যা 3 টিরও বেশি জায়গায় উপস্থিত হবে না।প্রতিটি ফিবোনাচি নম্বর> 1 একবার (3, 8, 21, ইত্যাদি) বা দু'বার প্রদর্শিত হবে (2, 5, 13, ইত্যাদি)
বিধি স্পষ্টকরণ:
- যদি
abs(N)
কোনও ফিবোনাচি নম্বর না হয় তবে এটি কখনই ইএফএন সিরিজে উপস্থিত হবে না , সুতরাং আপনাকে যদি সম্ভব হয় তবে কিছুই না / খালি সংগ্রহ অবশ্যই আউটপুট করতে হবে, অথবা যদি আপনার ভাষায় এটি সম্ভব না হয়, আপনি কিছু ধ্রুবক অ-সংখ্যাগত মান আউটপুট করতে পারেন। - যদি EFN- এ একাধিক জায়গায় N উপস্থিত হয় তবে আপনার আউটপুটটি বাছাই করার দরকার নেই। যদিও প্রতিটি সূচক অবশ্যই একবার প্রদর্শিত হবে।
- যদিও সিকোয়েন্সের বেশিরভাগ চ্যালেঞ্জ আপনাকে 1-ভিত্তিক বা 0-ভিত্তিক সূচক ব্যবহার করতে চান তা চয়ন করার অনুমতি দেয়, এই চ্যালেঞ্জটি অবশ্যই বর্ণিত ইনডেক্সিং ব্যবহার করতে হবে (যেখানে 0 0-এ প্রদর্শিত হবে)।
- আপনি যে কোনও মানক বিন্যাসের মাধ্যমে I / O নিতে পারেন।
পরীক্ষার মামলা
-13: []
-12: []
-11: []
-10: []
-9: []
-8: [-6]
-7: []
-6: []
-5: []
-4: []
-3: [-4]
-2: []
-1: [-2]
0: 0
1: [-1, 1, 2]
2: [-3, 3]
3: [4]
4: []
5: [-5, 5]
6: []
7: []
8: [6]
9: []
10: []
11: []
12: []
13: [-7, 7]
এবং কিছু বৃহত্তর পরীক্ষার কেস:
89: [-11, 11]
1836311903: [46]
10000: []
-39088169: [-38]
বরাবরের মতো, বাইটের মধ্যে স্বল্পতম উত্তর!