প্রদত্ত দুটি ধনাত্মক পূর্ণসংখ্যা পি এবং কুই , আপনার টাস্ক অ্যারে ফিরে আসতে হয় একটি নিম্নলিখিত অ্যালগরিদম প্রয়োগের দ্বারা তৈরি করা হয়েছে:
- সঙ্গে স্টার্ট একটি = [পি, কুই] এবং ঘ = 2
- A তে সংযুক্ত সংখ্যার প্রতিটি জোড়ার (x, y) জন্য যার যোগফল d দ্বারা বিভাজ্য , x এবং y এর মধ্যে (x + y) / d সন্নিবেশ করান ।
- যদি কমপক্ষে একটি মিলে যাওয়া জুটির সন্ধান পাওয়া যায় তবে ইনক্রিমেন্ট ডি এবং # 2 পদক্ষেপ নিয়ে যান। অন্যথায়, থামুন এবং ফিরে আসুন ।
উদাহরণ
নীচে পি = 1 এবং কিউ = 21 এর প্রক্রিয়াটির বিশদ বর্ণনা করা হয়েছে ।
1 21 | Iteration #1: we start with d = 2 and A = [1, 21]
\/ | 1 + 21 is divisible by 2 -> we insert 11
22/2=11 |
|
1 11 21 | Iteration #2: d = 3, A = [1, 11, 21]
\/ | 1 + 11 is divisible by 3 -> we insert 4
12/3=4 |
|
1 4 11 21 | Iteration #3: d = 4, A = [1, 4, 11, 21]
\/ | 11 + 21 is divisible by 4 -> we insert 8
32/4=8 |
|
1 4 11 8 21 | Iteration #4: d = 5, A = [1, 4, 11, 8, 21]
\/ \/ | 1 + 4 is divisible by 5 -> we insert 1
5/5=1 15/5=3 | 4 + 11 is divisible by 5 -> we insert 3
|
1 1 4 3 11 8 21 | Iteration #5: d = 6, A = [1, 1, 4, 3, 11, 8, 21]
| no sum of two contiguous numbers is divisible by 6
| -> we stop here
সুতরাং প্রত্যাশিত আউটপুট: [1, 1, 4, 3, 11, 8, 21]
ব্যাখ্যা এবং বিধি
- ইনপুট এবং আউটপুট যে কোনও যুক্তিসঙ্গত বিন্যাসে পরিচালনা করা যায়। পূর্ণসংখ্যা পি এবং কিউ 0 এর চেয়ে বড় হওয়ার গ্যারান্টিযুক্ত এটি যদি সহায়তা করে তবে আপনি Q ≥ p ধরে নিতে পারেন ।
- অ্যালগরিদমের দ্বিতীয় ধাপটি পুনরাবৃত্তভাবে এমন উপাদানগুলিতে প্রয়োগ করা উচিত নয় যা কেবল একই পুনরাবৃত্তিতে sertedোকানো হয়েছে। উদাহরণস্বরূপ, এ = [1, 1] এবং ডি = 2 এর ফলে [1, 1, 1] (1 এর অসীম তালিকা নয়) হওয়া উচিত।
- এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর!
পরীক্ষার মামলা
p | q | Output
----+-----+-------------------------------------------------------------------------------
1 | 1 | [1,1,1]
1 | 2 | [1,2]
1 | 3 | [1,1,2,3]
2 | 6 | [2,1,2,1,4,1,2,6]
3 | 13 | [3,1,8,1,3,1,7,1,2,1,5,1,3,2,13]
9 | 9 | [9,6,9,6,9]
60 | 68 | [60,13,1,4,31,2,3,5,2,19,64,7,13,1,2,5,2,27,44,3,4,8,2,1,12,1,5,3,28,2,4,16,1,
| | 2,12,1,2,1,10,1,6,68]
144 | 336 | [144,68,3,4,8,1,12,1,4,2,28,13,128,44,17,92,240,58,108,5,17,1,2,5,3,28,3,1,11,
| | 60,3,6,2,42,2,4,26,192,54,132,7,1,15,1,3,1,18,1,4,2,30,3,1,12,1,9,78,46,336]
আপনি যদি কিছুটা বড় পরীক্ষার ক্ষেত্রে আপনার কোডটি পরীক্ষা করতে চান তবে এখানে প্রত্যাশিত আউটপুট রয়েছে:
- পি = 12096 (2 6 * 3 3 * 7)
- কি = 24192 (2 7 * 3 3 * 7)
ü
কাজ করে ... এটি আমার পূর্ববর্তী উত্তরগুলির একটির উন্নতি করতে