विसंगति रद्द (वोल्फ्राम अल्फा से):
विसंगति रद्द एक अंश के a और b के अंको और b के अंको का "रद्द करना" होता है और a / b का भिन्न होता है जिसके परिणामस्वरूप मूल के बराबर अंश होता है। ध्यान दें कि यदि अंश और हर में एक या अधिक अंकों के कई लेकिन अलग-अलग मायने हैं, तो अस्पष्टता है कि किस अंक को रद्द करना है, इसलिए ऐसे मामलों को विचार से बाहर करना सबसे सरल है। संपर्क
सरल शब्दों में, मान लें कि आपके पास एक अंश है a / b
। यदि आप भिन्न में अंकों को रद्द कर सकते हैं तो एक और अंश बनाने के c / d
लिए जो मूल ( a / b = c / d
) के बराबर है , अंश को सरल बनाने के लिए विसंगति रद्द किया जा सकता है।
आपकी चुनौती एक प्रोग्राम या फ़ंक्शन बनाने की है, जो फॉर्म में एक अंश स्ट्रिंग को इनपुट करता है a/b
और आउटपुट करता है या एक सत्य मान लौटाता है अगर अंश को सरल रद्द करने का उपयोग करके सरल किया जा सकता है, और एक मिथ्या मूल्य अन्यथा। a
और b
हमेशा गैर-शून्य सकारात्मक पूर्णांक होंगे। a
और b
हमेशा दो या अधिक अंक होंगे। इसके अलावा, या तो से अंकों के सभी a
या b
रद्द नहीं की जाएगी (आप इनपुट मिल नहीं होते 12/21
कम से कम एक अंकों से), a
और b
हर बार (आप इनपुट प्राप्त नहीं होते रद्द कर दिया जाएगा 43/21
), और अंतिम परिणाम कभी नहीं होगा 0
या तो के लिए a
या b
। आपका कार्यक्रम के बीच सभी आम अंक को रद्द करना होगा a
और b
(यानी। में1231/1234
, आपको 1
ए 2
, और ए को रद्द करना होगा 3
। यदि रद्दीकरण के लिए कई संभावनाएं हैं, तो पहले बाईं ओर का अंक चुनें (515/25 15/2 नहीं 51/2 हो जाता है)।
उदाहरण:
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.
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है!