অস্বাভাবিক বাতিল (ওল্ফ্রাম আলফা থেকে):
অসামান্য বাতিল হ'ল a এবং b এর অঙ্ক এবং একটি ভগ্নাংশ a / b এর সংখ্যায় একটি "বাতিল" হয় যার ফলে ভগ্নাংশটি মূলের সমান হয়। মনে রাখবেন যে যদি সংখ্যা এবং ডিনোমিনেটরে এক বা একাধিক সংখ্যার একাধিক তবে পৃথক গণনা থাকে তবে কোন অঙ্কগুলি বাতিল করতে হবে সে সম্পর্কে দ্ব্যর্থহীনতা রয়েছে, সুতরাং এই জাতীয় কেস বিবেচনা থেকে বাদ দেওয়া সহজ। লিংক
সহজ কথায়, বলুন আপনার একটি ভগ্নাংশ রয়েছে a / b
। আপনি যদি ভগ্নাংশে অঙ্কগুলি বাতিল করতে পারেন তবে অন্য একটি ভগ্নাংশ তৈরি করতে পারেনc / d
মূলগুলি (মূল a / b = c / d
) এর সমান অসাধারণ বাতিলকরণ ভগ্নাংশটি সরল করতে ব্যবহার করা যেতে পারে।
আপনার চ্যালেঞ্জটি এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করা যা ফর্মটিতে একটি ভগ্নাংশের স্ট্রিংকে ইনপুট করে a/b
এবং আউটপুট দেয় বা সত্যবাদী মান প্রদান করে যদি ভগ্নাংশটিকে অসাধারণ বাতিলকরণের সাহায্যে সরল করা যায় এবং অন্যথায় একটি মিথ্যা মান value a
এবং b
সর্বদা শূন্য-ইতিবাচক পূর্ণসংখ্যার হবে। a
এবং b
সর্বদা দুটি বা ততোধিক অঙ্ক থাকবে। এছাড়াও, উভয়টিই a
বা সমস্ত থেকে অঙ্কগুলি b
বাতিল হয়ে যাবে না (আপনি ইনপুটটি পাবেন না 12/21
), কমপক্ষে একটি ডিজিট থেকে a
নেওয়া b
হবে এবং প্রতিবার বাতিল হয়ে যাবে (আপনি ইনপুটটি পাবেন না 43/21
), এবং শেষ ফলাফল কখনও 0
হয় না a
বা , আপনাকে অবশ্যই ক , ক , এবং ক বাতিল করতে হবেb
। আপনার প্রোগ্রামটি অবশ্যই অবশ্যই ( a
এবং এর মধ্যে) এর মধ্যে সমস্ত সাধারণ সংখ্যা বাতিল করতে হবেb
1231/1234
1
2
3
)। যদি বাতিল করার জন্য একাধিক সম্ভাবনা থাকে তবে প্রথমে বামতম সংখ্যাটি চয়ন করুন (৫১৫/২৫ হয়ে যায় ৫১/২ নয় ৫১/২)।
উদাহরণ:
Input Output Why
1019/5095 true Remove the 0 and the 9 from both sides of the fraction to get 11/55, which is equivalent.
16/64 true Remove the 6 from both sides, and get 1/4.
14/456 false Remove the 4s. 14/456 is not equal to 1/56.
1234/4329 false Remove the 2s, 3s, and 4s. 1234/4329 is not equal to 1/9.
515/25 false Remove the first 5 from each side. 15/2 is not equal to 515/25.
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোড!