আপনি সম্ভবত জানেন যে, একটি ফিবোনাচি নম্বর এমন একটি যা সিরিজের আগের দুটি সংখ্যার যোগফল।
একটি ফিবোনাচি ডিজিট ™ এমনটি যা পূর্ববর্তী দুটি অঙ্কের যোগফল ।
উদাহরণ হিসেবে বলা যায়, সিরিজ শুরুর জন্য 1,1
, সিরিজ হবে 1,1,2,3,5,8,13,4,7,11,2...
পরে পরিবর্তন ঘটে 13
, যেখানে পরিবর্তে যোগ করার 8+13
আপনার যোগ করা 1+3
। সিরিজটি শেষে শুরু হয়, কোথায় 4+7=11
এবং 1+1=2
সিরিজ শুরু হওয়ার সাথে একই same
অন্য উদাহরণস্বরূপ, সিরিজ শুরু 2,2
: 2,2,4,6,10,1,1,2,3,5,8,13,4,7,11,2,3...
। এটি এক অনন্যভাবে শুরু হয়, তবে একবার সংখ্যার যোগফল 10
শেষ হয়ে 1+0=1, 0+1=1
গেলে, এবং ধারাবাহিকটি চালিয়ে যায় - এবং লুপ হয় - একইভাবে 1,1
সিরিজটি করেছিল।
চ্যালেঞ্জ
একটি পূর্ণসংখ্যার ইনপুট দেওয়া হয়েছে 0≤n≤99
, সেই দুটি সংখ্যা দিয়ে শুরু করে ফিবোনাক্সি ডিজিট সিরিজের লুপটি গণনা করুন। (আপনি অবশ্যই হয় মঞ্জুরিপ্রাপ্ত আপনার কোড বোঝাতে সিরিজের শুরুতে তার ব্যাখ্যা করা উচিত, পূর্ণসংখ্যার এই সীমার বাইরে বিবেচনা করতে, কিন্তু এটা প্রয়োজনীয় না।) যদি একটি এক অঙ্ক ইনপুট দেওয়া 0,n
।
লুপের সমস্ত সংখ্যা যা দ্বি-অঙ্কের হয় অবশ্যই দুটি অঙ্ক হিসাবে আউটপুট করা উচিত । সুতরাং, উদাহরণস্বরূপ, জন্য লুপ 1,1
থাকে 13
না, থাকবে 1,3
।
আউটপুট লুপের প্রথম সংখ্যা দিয়ে শুরু হয়। সুতরাং, উপরোক্ত বিধিনিষেধের ভিত্তিতে লুপটি 1,1
শুরু হয় 2
, যেহেতু 1,1
এবং 11
পৃথকভাবে গণনা করা হয়।
আউটপুট প্রতিটি সংখ্যার যতক্ষণ না এটি সামঞ্জস্য রেখে পৃথক করা যেতে পারে। আমার সমস্ত উদাহরণে আমি কমা ব্যবহার করি তবে যতক্ষণ আপনি সর্বদা একই বিভাজন ব্যবহার করেন ততক্ষণ স্পেস, লাইন ব্রেক, এলোমেলো অক্ষর ইত্যাদি অনুমোদিত allowed সুতরাং 2g3g5g8g13g4g7g11
জন্য আইনী আউটপুট 1
, কিন্তু 2j3g5i8s13m4g7sk11
না। আপনি ধারাবাহিক বিভাজক দ্বারা পৃথক করা সঠিক ক্রমে সঠিক সংখ্যা থাকতে পারে তবে আপনি স্ট্রিং, তালিকাগুলি, অ্যারেগুলি যাইহোক, ব্যবহার করতে পারেন। পুরো আউটপুট ব্র্যাকেট করার অনুমতিও রয়েছে (প্রাক্তন (5,9,14)
বা [5,9,14]
ইত্যাদি)।
পরীক্ষার কেস:
1 -> 2,3,5,8,13,4,7,11
2 -> 2,3,5,8,13,4,7,11
3 -> 11,2,3,5,8,13,4,7
4 -> 3,5,8,13,4,7,11,2
5 -> 2,3,5,8,13,4,7,11
6 -> 3,5,8,13,4,7,11,2
7 -> 14,5,9
8 -> 13,4,7,11,2,3,5,8
9 -> 11,2,3,5,8,13,4,7
0 -> 0
14 -> 5,9,14
59 -> 5,9,14
এটি কোড-গল্ফ , তাই সর্বনিম্ন সংখ্যা বাইট জিতেছে।
14
এবং 59
একই ফলাফল দিচ্ছি। যদি 59
শুরু হিসাবে ব্যাখ্যা করা হয় 5,9
এবং লুপের অংশ হিসাবে অনুমতি দেওয়া হয় তবে অবশ্যই 14
এর লুপটির শুরু হওয়া উচিত?
0,1,1,2,3,5,8,13,4,7,11,2,3
। প্রথমবার লুপটি পুনরাবৃত্তি করে 2
।
1,4,5,9,14,5
এবং 5,9,14,5,9
। উভয়ই দ্বিতীয় দিয়ে শুরু করে পুনরাবৃত্তি করে 5
। আমি আগেই বলেছি, কেবল ইনপুট বিভক্ত হয়; পরবর্তী সংখ্যাগুলি তাদের অঙ্কগুলি ক্রম অনুসারে রাখে।