এটি গণিত সমস্যার দ্বারা অনুপ্রাণিত হয়েছিল যা আমি ইন্টারনেটে কোথাও দেখেছি কিন্তু কোথায় মনে নেই (আপডেট: মূল সমস্যাটি পাওয়া গিয়েছিল এমন একটি প্রমাণ সহ গণিতের ধাঁধাতে সাবরেডডিট পাওয়া গিয়েছিল , এটি সম্ভব কিনা, এই ম্যাথ এসই পোস্টটিও দেখুন ), জিজ্ঞাসা করে একটি প্রমাণ যদি নিম্নলিখিত প্রক্রিয়াটি কোনও যথেচ্ছ জোড় জোড়ের জন্য সম্ভব হয় (যা আমি মনে করি, এটি কোনও প্রদত্ত জোড়ার পক্ষে সম্ভব ছিল):
একজোড়া পূর্ণসংখ্যা দেওয়া, জে এবং কে, এর মধ্যে একটি দ্বিগুণ করুন এবং একটিতে অপরটি যুক্ত করুন, ফলে নতুন জোড় যুক্ত হয়, অর্থাৎ (জে, কে) -> (জে + 1, কে * 2) বা (জে * 2, কে + 1)। তারপরে এই পূর্ণসংখ্যার জোড় সমান হওয়ার লক্ষ্য নিয়ে এই প্রক্রিয়াটি পুনরায় করুন।
এই প্রদত্ত উদাহরণগুলি অপরিহার্যভাবে সর্বোত্তম নয় তবে এই প্রক্রিয়াটি কোনও পূর্ণসংখ্যার, ধনাত্মক, নেতিবাচক বা শূন্যের উপর কীভাবে করা যায় তা দেখান:
(2, 5) -> (3, 10) -> (6, 11) -> (12, 12)
(5, 6) -> (6, 12) -> (7, 24) -> (14, 25) -> (28, 26) -> (56, 27) -> (112, 28) -> (113, 56) -> (226, 57) -> (227, 114) -> (228, 228)
(0, 2) -> (1, 4) -> (2, 5) -> (3, 10) -> (6, 11) -> (12, 12)
(-4, 0) -> (-3, 0) -> (-2, 0) -> (-1, 0) -> (0, 0)
(3, -1) -> (6, 0) -> (12, 1) -> (13, 2) -> (14, 4) -> (15, 8) -> (16, 16)
(-4, -3) -> (-8, -2) -> (-16, -1) -> (-32, 0) -> (-31, 0) -> ... -> (0, 0)
চ্যালেঞ্জ
একটি প্রোগ্রাম তৈরি করুন যা দুটি পূর্ণসংখ্যা দিয়েছে, বারবার একটি বাড়িয়ে এবং অন্যটিকে দ্বিগুণ করে সেই পূর্ণসংখ্যাগুলি সমান করতে প্রয়োজনীয় পদক্ষেপের তালিকা আউটপুট করে
বিশেষ উল্লেখ
- সমাধানটি সর্বোত্তম হতে হবে না তবে এটি যেকোন স্বেচ্ছাসেবী জুটির জন্য সীমাবদ্ধ পদক্ষেপে সমাধান করতে হবে
ইনপুট অবশ্যই দুটি পূর্ণসংখ্যা হতে হবে
আউটপুট কোনও যুক্তিসঙ্গত আউটপুট হতে পারে যা প্রতিটি পদক্ষেপের ফলাফলের পূর্ণসংখ্যাকে স্পষ্টভাবে বোঝায়, উদাহরণস্বরূপ:
- দুটি পৃথক ডিলিমিটারের সাথে একটি স্ট্রিং (যে কোনও চিহ্ন, সাদা স্থান ইত্যাদি), একটি জোড়ের প্রতিটি পূর্ণসংখ্যার জন্য একটি এবং প্রতিটি জোড়ার জন্য একটি
- উদাহরণস্বরূপ, ইনপুট j, k: 2, 5 -> আউটপুট: 3,10; 6,11; 12,12
- পূর্ণসংখ্যার তালিকার একটি তালিকা
- যেমন ইনপুট j, k: 2, 5 -> আউটপুট: [[3, 10], [6, 11], [12, 12]]
- দুটি পৃথক ডিলিমিটারের সাথে একটি স্ট্রিং (যে কোনও চিহ্ন, সাদা স্থান ইত্যাদি), একটি জোড়ের প্রতিটি পূর্ণসংখ্যার জন্য একটি এবং প্রতিটি জোড়ার জন্য একটি
যদি ইনপুটটি সমান সংখ্যার একজোড়া হয় তবে আপনি অন্য অনর্থক উত্তরের সাথে সামঞ্জস্য হওয়া অবধি কোনও কিছু আউটপুট করতে পারেন
- উদাহরণ স্বরূপ
- যদি ইনপুট [2, 5] এর আউটপুট থাকে [[3, 10], [6, 11], [12, 12]], যা ইনপুট জোড়কে অন্তর্ভুক্ত করে না, তবে ইনপুট [4, 4] এর আউটপুট কিছুই হবে না।
- যদি ইনপুট [2, 5] এর আউটপুট থাকে [[2, 5], [3, 10], [6, 11], [12, 12]], যাতে ইনপুট জোড় অন্তর্ভুক্ত থাকে, তবে ইনপুট [4, 4] হওয়া উচিত আউটপুট [[4, 4]]।
- উদাহরণ স্বরূপ
স্ট্যান্ডার্ড আইও পদ্ধতি প্রয়োগ করে এবং মানক লুফোলগুলি নিষিদ্ধ করা হয়
এটি কোড গল্ফ তাই বাইট জিতে সংক্ষিপ্ত উত্তর
[(12,12),(6,11),(3,10),(2,5)]
ইনপুট জন্য উদাহরণস্বরূপ (2,5)
?