টাস্ক:
আপনার প্রোগ্রামটি বিন্যাসে একটি যথাযথ , ধনাত্মক সাধারণ ভগ্নাংশ দেওয়া হয়েছে <numerator>/<denominator>
।
এই ইনপুটটির জন্য, এটি দুটি ভগ্নাংশ খুঁজে বের করতে হবে।
- একটি ভগ্নাংশ যা ইনপুট থেকে কম is
- একটি ভগ্নাংশ যা ইনপুট থেকে বড়।
উভয় ভগ্নাংশের অবশ্যই ইনপুট থেকে কম ডিনোমিনেটর থাকতে হবে। সমস্ত সম্ভাব্য ভগ্নাংশগুলির মধ্যে, তাদের ইনপুটটির সাথে সর্বনিম্ন পার্থক্য থাকা উচিত।
আউটপুট:
আপনার প্রোগ্রামের আউটপুট অবশ্যই হবে:
- বিন্যাসে ইনপুট থেকে ছোট একটি ভগ্নাংশ
<numerator>/<denominator>
। - একটি স্পেস অক্ষর অনুসরণ করে (ASCII কোড 32)।
- বিন্যাসে ইনপুটের চেয়ে বড় ভগ্নাংশ অনুসরণ করে
<numerator>/<denominator>
।
নিম্নরূপ:
«fraction that is < input» «fraction that is > input»
নিয়মাবলী:
- আউটপুট করা সমস্ত ভগ্নাংশটি অবশ্যই সর্বনিম্ন শর্তে ।
- আউটপুট করা সমস্ত ভগ্নাংশ অবশ্যই সঠিক ভগ্নাংশ হতে পারে।
- যদি নিয়মের দ্বারা অনুমোদিত কোনও যথাযথ ভগ্নাংশ সম্ভব না হয় তবে আপনাকে
0
ভগ্নাংশ <ইনপুট এবং1
ভগ্নাংশ> ইনপুটের পরিবর্তে আউটপুট দিতে হবে । - আপনি ভগ্নাংশটি কমান্ড-লাইন আর্গুমেন্ট হিসাবে গ্রহণ করতে চান কিনা
yourprogram.exe 2/5
বা ব্যবহারকারী ইনপুটটির জন্য অনুরোধ করতে পারেন। - আপনি ধরে নিতে পারেন আপনার প্রোগ্রামটি অবৈধ ইনপুট গ্রহণ করবে না।
- সংক্ষিপ্ততম কোড (কোনও বাইটে, কোনও ভাষায়) জিতে যায়।
কোনও অ-মানক কমান্ড-লাইন আর্গুমেন্ট (আর্গুমেন্ট যা সাধারণত স্ক্রিপ্ট চালানোর প্রয়োজন হয় না) মোট অক্ষর গণনার দিকে গণনা করে।
আপনার প্রোগ্রামটি অবশ্যই না করে:
- যে কোনও বাহ্যিক সংস্থান উপর নির্ভর করে।
- নির্দিষ্ট ফাইলের নাম থাকার উপর নির্ভর করে।
- প্রয়োজনীয় আউটপুট ছাড়া অন্য কিছু আউটপুট।
- দৌড়াতে ব্যতিক্রমী দীর্ঘ সময় নিন। যদি আপনার প্রোগ্রামটি
179565/987657
কোনও গড় বাড়ির ব্যবহারকারীর কম্পিউটারে 6-সংখ্যার সংখ্যক এবং ডিনোমিনেটর (উদা। ) দিয়ে ভগ্নাংশের জন্য এক মিনিটেরও বেশি সময় ধরে চলে যায় তবে এটি অবৈধ। 0
ডিনোমিনেটর হিসাবে আউটপুট ভগ্নাংশ । আপনি শূন্য দ্বারা ভাগ করতে পারবেন না।- অঙ্ক
0
হিসাবে আউটপুট ভগ্নাংশ । আপনার প্রোগ্রামটি0
ভগ্নাংশের পরিবর্তে আউটপুট দিতে হবে । - একটি ইনপুটযুক্ত ভগ্নাংশ হ্রাস করুন। যদি ইনপুট হিসাবে প্রদত্ত ভগ্নাংশটি হ্রাসযোগ্য হয় তবে আপনাকে অবশ্যই ভগ্নাংশটি ইনপুটযুক্ত হিসাবে ব্যবহার করতে হবে।
- আপনার প্রোগ্রামটি অবশ্যই এমন একটি প্রোগ্রামিং ভাষায় লেখা উচিত নয় যার জন্য এই চ্যালেঞ্জ পোস্ট হওয়ার আগে প্রকাশ্যে উপলব্ধ সংকলক / দোভাষীর উপস্থিতি ছিল না।
উদাহরণ:
ইনপুট: 2/5
আউটপুট: 1/3 1/2
ইনপুট: 1/2
আউটপুট: 0 1
ইনপুট: 5/9
আউটপুট: 1/2 4/7
ইনপুট: 1/3
আউটপুট: 0 1/2
ইনপুট: 2/4
আউটপুট: 1/3 2/3
ইনপুট: 179565/987657
আউটপুট: 170496/937775 128779/708320
1/3 1/2
।