ভগ্নাংশগুলি ভুল উপায়ে হ্রাস করা হচ্ছে
এই কোড-গল্ফ চ্যালেঞ্জে আপনাকে ভগ্নাংশ খুঁজে পেতে হবে যা ভুল উপায়ে হ্রাস করা যেতে পারে তবে একই সংখ্যায় শেষ হতে পারে।
দ্রষ্টব্য: ভগ্নাংশগুলি ভুল পথে হ্রাস করার এখানে সঠিক সংজ্ঞা রয়েছে, বিশদটি দেখুন।
উদাহরণ:
64/16 = 6 4/1 6 = 4/1 = 4
অবশ্যই আপনি কেবল উভয় 6es স্ট্রাইক করতে পারবেন না তবে এখানে আপনি এখনও সঠিক মানটি দিয়ে শেষ করতে পারেন। এই চ্যালেঞ্জে আপনাকে এর মতো উদাহরণগুলি খুঁজতে হবে।
বিস্তারিত
আপনাকে একটি ফাংশন / প্রোগ্রাম লিখতে হবে যা একটি ইতিবাচক পূর্ণসংখ্যাকে n
ইনপুট হিসাবে গ্রহণ করে এবং বিন্যাসে ভগ্নাংশের তালিকা / অ্যারে আউটপুট / ফিরিয়ে দেয়
numerator1,denominator1,numerator2,denominator2,...
প্রোগ্রামটি প্রতিটি ভগ্নাংশের a/b
সাথে খুঁজে বের করতে হবে a+b=n
এবং a,b>0
এটি ভুল উপায়ে হ্রাস করা যায় কিনা । (এটি প্রচলিত উপায়ে হ্রাস করা যায় বা হ্রাসের অনেকগুলি সম্ভাবনা রয়েছে কিনা তা বিবেচ্য নয়, কমপক্ষে একটি উপায়ে এটি ভুল উপায়ে কমিয়ে আনা সম্ভব হয়েছে ।)
সংজ্ঞা কুপথ: একটি ভগ্নাংশ কমে যাবে কুপথ যদি এবং কেবল যদি a ও b মধ্যে ধারাবাহিক সংখ্যার প্রদর্শিত হয় একই ক্রম এবং আপনি সাবস্ট্রিং অপসারণ যদি ভগ্নাংশ থাকার বিষয়টি মতেই মান একই।
উদাহরণ: 1536/353 16/3 এ 'হ্রাস' করা যেতে পারে তবে এই দুটি মান সমান নয় তাই আপনি এই ভগ্নাংশটি ভুল উপায়ে হ্রাস করতে পারবেন না ।
নোট করুন যে ভুল উপায়ে হ্রাস করার এই সংজ্ঞাটিতে ভগ্নাংশগুলিও অন্তর্ভুক্ত থাকতে পারে যা সঠিক উপায়ে হ্রাস করা হয়েছে: এটি বৈধ পদক্ষেপ হলেও ভুল উপায়ে110/10 = 11/1
হ্রাস করার সংজ্ঞা অনুসারে ।
স্কোরিং
সর্বনিম্ন বাইট জিতেছে। আপনি কোনও ফাংশন বা প্রোগ্রাম লিখতে পারেন যা কোনও পূর্ণসংখ্যাকে গ্রহণ করে এবং একটি অ্যারে বা স্ট্রিনড / স্ট্ডআউট ব্যবহার করে এমন একটি প্রোগ্রাম দেয় বা আপনি এনটিকে একটি ভেরিয়েবলে সংরক্ষণ করতে পারেন এবং প্রোগ্রামের শেষে তালিকাটি অবশ্যই অন্য ভেরিয়েবলে সংরক্ষণ করতে হবে।
পরীক্ষার মামলা
দয়া করে নিম্নলিখিত টেস্টকেসগুলি অন্তর্ভুক্ত করুন (আমাকে কোনটি যুক্ত করা উচিত তা বলুন, আমি জানি না idea যে কতগুলি ভগ্নাংশ আছে / কতগুলি উদাহরণ আশা করতে হবে)
n=80 (64/16 should be in this list)
n=147 (98/49 should be in this list)
n=500 (294/196 should be in this list) WRONG since 294+196 != 500 Thanks Falko
1010/10 = 101/1 && 1010/10 /= 110/1
n=147
) ভুল হল: 49/89 != 4/8
।