यह एक गेम पर आधारित है जो मेरे गणित के शिक्षकों में से एक मध्य विद्यालय में खेला करता था। वह बोर्ड पर 5 यादृच्छिक एक-अंकीय संख्या और फिर एक यादृच्छिक दो-अंकीय संख्या लिखेगा। हम एक समीकरण बनाने की कोशिश करेंगे, जिसमें दो अंकों की संख्या प्राप्त करने के लिए एक-अंकों की संख्या के सभी 5 का उपयोग किया जाए। इसे बेहतर तरीके से समझाने के समाधान के साथ कुछ उदाहरण यहां दिए गए हैं:
Input: Solution:
7 5 4 8 4 34 5*8-7+4/4 = 34
3 1 5 7 6 54 (7+3)*6-5-1 = 54
3 9 2 1 6 87 9*(2+1)*3+6 = 87
2 1 6 9 7 16 (9-7+6*1)*2 = 16
2 4 5 8 6 96 8*(5+6)+2*4 = 96
3 8 4 5 4 49 8*(4+4)-3*5 = 49
यह चुनौती एक प्रोग्राम लिखने के लिए है जो किसी दिए गए इनपुट के लिए ऐसे समीकरण उत्पन्न कर सकता है। इनपुट कमांड लाइन के माध्यम से या एक प्रॉम्प्ट के माध्यम से प्रदान किया जा सकता है। 5 एक-अंकों की संख्या हमेशा पहले (बिना किसी विशेष क्रम में) दर्ज की जाएगी, उसके बाद दो अंकों की संख्या होगी। कार्यक्रम तब एक समाधान समीकरण का प्रिंट आउट करेगा जो इसे पाता है; आपको उन परिस्थितियों को संभालना नहीं है जहां कोई समाधान नहीं है। फ़ंक्शन समीकरण में निम्नलिखित संचालन का उपयोग करने में सक्षम होना चाहिए: इसके अलावा, घटाव, गुणा, और विभाजन। यदि आप अतिरिक्त मूल संचालन की अनुमति देना चाहते हैं, तो यह ठीक है जब तक वे चुनौती की भावना में रहते हैं (नकार, प्रतिपादक और मापांक अच्छा जोड़ होगा)। संचालन का क्रम मानक गणित नियमों का पालन करता है, इसलिए समूहन के लिए कोष्ठक की आवश्यकता होगी।
प्रोग्राम कोड लंबाई (आवश्यक व्हाट्सएप सहित) के आधार पर बनाए जाएंगे। नोट: विभाजन सटीक होना चाहिए, निकटतम पूर्णांक तक गोल या छोटा नहीं होना चाहिए।