আপনি সম্ভবত ফিবোনাচি অনুক্রমের সাথে পরিচিত যেখানে প্রথম দুটি পদ 0, 1
(বা কখনও কখনও 1, 1
) এবং তার পরে প্রতিটি শব্দই পূর্ববর্তী দুটিটির যোগফল। এটি এভাবে শুরু হয়:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
কখনও কখনও, অনুক্রমের এমন একটি সংখ্যা থাকে যা একটি নির্দিষ্ট প্যাটার্নযুক্ত থাকে যা আমি আকর্ষণীয় বলে মনে করি: সংলগ্ন অঙ্কগুলির যে কোনও জোড়াের মধ্যে পার্থক্য অন্য কোনও জোড়ার মতো। উদাহরণস্বরূপ, অনুক্রমের সাথে শুরু করে 0, 1
, 18 তম শব্দটি 987
। 9-8=1
এবং 8-7=1
। আমি হালকা সন্তুষ্ট।
চ্যালেঞ্জ
দুটি প্রাথমিক মান দেওয়া হয়েছে F(0)
এবং F(1)
, প্রতিটি মানটিকে F(n) = F(n-1) + F(n-2)
নিম্নলিখিত ক্রিয়াকলাপ অনুসারে উত্পন্ন অনুক্রমের আউটপুট দেয় :
- সংলগ্ন অঙ্কগুলির যেকোন জুটির মধ্যে পার্থক্য অন্য কোনও জোড়ার মতো
- এটি কমপক্ষে তিন অঙ্কের দীর্ঘ (1 এবং 2 সংখ্যার সংখ্যা এই ধরণের জন্য আকর্ষণীয় নয়)
ইনপুট
- 10 ** 10 (10 বিলিয়ন) এর চেয়ে কম দুটি অ-নেতিবাচক পূর্ণসংখ্যা
আউটপুট
- সমস্ত পূর্ণসংখ্যা যা 10 ** 10 এর চেয়ে কম এবং চ্যালেঞ্জ বিভাগের মানদণ্ডগুলি পূরণ করে
- এটি 10 ** 10 এর চেয়ে বড় অঙ্কগুলিতে গ্রহণযোগ্য তবে এটি কোনও প্রয়োজন নয়
- পুনরাবৃত্ত অঙ্কগুলি প্যাটার্নটি পূরণ করে এমনটি দেওয়া (উদাহরণস্বরূপ
777
), এটি সম্ভব যে এমন অনেকগুলি সংখ্যা রয়েছে যা মানদণ্ডগুলি পূরণ করে তবে আপনার প্রোগ্রামকে চিরতরে আউটপুট দেওয়ার প্রয়োজন হয় না program - যদি এরকম কোনও পূর্ণসংখ্যার অস্তিত্ব না থাকে তবে আপনি এত দিন যা চান তা আউটপুট করুন এটি কোনও সংখ্যা নয় (কিছুই নয়, নাল, খালি অ্যারে, ত্রুটির বার্তা, দু: খিত মুখ ইত্যাদি)
- প্যাটার্নের সাথে মিলে যাওয়া একটি নম্বর যদি ক্রমানুসারে একাধিকবার উপস্থিত হয়, আপনি একবারে বা একবারে যতবার এটি আউটপুট করতে পারেন
- যদি কোনও ইনপুট মানদণ্ড পূরণ করে তবে এটি আউটপুটে অন্তর্ভুক্ত করা উচিত
বিধি
- ইনপুট এবং আউটপুট যে কোনও মানক বিন্যাসে থাকতে পারে
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ
- এটি কোড-গল্ফ তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী
উদাহরণ / পরীক্ষার কেস
Input , Output
[1,10] , []
[0,1] , [987]
[2,1] , [123]
[2,3] , [987]
[61,86] , [147]
[75,90] , [420]
[34,74] , [1234]
[59,81] , [2468]
[84,85] , [7531]
[19,46] , [111]
[60,81] , [222]
[41,42] , [333]
[13,81] , [444]
[31,50] , [555]
[15,42] , [666]
[94,99] , [777]
[72,66] , [888]
[3189,826] , [888888888]
[15,3] , [159,258]
[22,51] , [321,1357]
[74,85] , [159,4444]
[27,31] , [147,11111]
[123,0] , [123,123,123,246,369]
[111,0] , [111,111,111,222,333,555,888]
[111,222] , [111,222,333,555,888]
[33345,692] , [987654321]
[3894621507,5981921703] , [9876543210]
[765432099,111111111] , [111111111,876543210,987654321]
[1976,123] , [123, 2222, 4321, 6543, 45678]
[1976, 123] -> [123, 2222, 4321, 6543, 45678]
,[3189, 826] -> [888888888]
,[33345, 692] -> [987654321]