कार्य:
आपके कार्यक्रम को प्रारूप में एक उचित , सकारात्मक सरल अंश दिया गया है <numerator>/<denominator>
।
इस इनपुट के लिए, इसे दो अंश ढूंढने होंगे।
- एक अंश जो इनपुट से कम है।
- एक अंश जो इनपुट से अधिक है।
दोनों अंशों में इनपुट की तुलना में कम भाजक होना चाहिए। सभी संभावित अंशों में, उन्हें इनपुट में सबसे कम अंतर होना चाहिए।
आउटपुट:
आपके प्रोग्राम का आउटपुट होना चाहिए:
- एक अंश जो प्रारूप में इनपुट से छोटा है
<numerator>/<denominator>
। - एक अंतरिक्ष चरित्र (एएससीआईआई-कोड 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
।