फोर फोर्स पज़ल के इस संस्करण में आपके 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।