फोर फोर्स पज़ल के इस संस्करण में आपके x
x's
नंबर (और कोई अन्य नंबर) और 0 से 100 तक हर नंबर तक पहुंचने के लिए संचालन का एक निर्धारित सेट होना चाहिए। यदि x = 4
आप चार तक का उपयोग कर सकते हैं 4s
और यह सवाल क्लासिक चार चौकों का उपयोग करता है पहेली (सिवाय इसके कि आप उनमें से चार का उपयोग करने के बजाय चार 4s तक उपयोग कर सकते हैं)। हम मान लेते हैं 1 < x <= 9
।
इस संस्करण में, केवल निम्नलिखित ऑपरेटरों को अनुमति दी जाती है:
- जोड़ (
+
), घटाव (-
), गुणा (*
), मंडल (/
)। ध्यान दें कि यह वास्तविक विभाजन है, ताकि5/2 = 2.5
। - एक्सपेंसेशन (उदाहरण 4 ^ 4) क्योंकि इसमें सामान्य रूप से हाथ से लिखे जाने पर कोई अतिरिक्त प्रतीक नहीं होगा।
- आप नया पूर्णांक बना सकते हैं
xs
। जैसे आप पूर्णांक बना सकते हैं4, 44, 444, 4444
।
आप केवल संचालकों के मूल्यांकन के क्रम को नियंत्रित करने के लिए कोष्ठकों का उपयोग समूह संख्याओं में भी कर सकते हैं। उदाहरण के लिए आप कोष्ठक के साथ कोष्ठक को जोड़ नहीं सकते (4/4)(4/4) = (1)(1) = 11
।
कोई अन्य प्रतीकों का उपयोग नहीं किया जा सकता है और संचालन के मानक आदेश लागू होते हैं।
आपका प्रोग्राम x
निर्धारित सीमा में और n
बीच में 0
और 100
समावेशी होने पर, उस इनपुट के लिए एक सही समाधान, यदि यह मौजूद है , तो उत्पन्न होना चाहिए । अन्यथा आपके कोड को कुछ ऐसा उत्पादन करना चाहिए जिससे यह पता चल सके कि ऐसा कोई समाधान मौजूद नहीं है।
आपको अपनी मशीन पर पूरा करने के लिए x
और n
अनुमत सीमा में अपने इनपुट को पूरा करने में सक्षम होना चाहिए । यह कोड गोल्फ है, इसलिए सबसे छोटा समाधान जीतता है।
यह पुराना संबंधित प्रश्न अधिक ऑपरेटर्स (और केवल 4s) का उपयोग करता है और इसलिए 0 से 100 तक की सभी संख्याएँ हल हैं जो इस चुनौती के लिए सही नहीं होंगी।
इनपुट और आउटपुट
आपका कोड दो पूर्णांकों x
और n
इनपुट के रूप में लेता है और किसी भी मानव पठनीय प्रारूप में एक समाधान (या एक संकेत है कि कोई समाधान नहीं है) को सुविधाजनक बनाना चाहिए। इनपुट 4 6
का मतलब होगा "उदाहरण के लिए, 4 एसपीएस का उपयोग करना, संख्या 6 बनाएं"। तो अगर इनपुट 4 6
आउटपुट है (4+4)/4+4
।