हमारे परिचित गणितीय प्रतीकों का उपयोग करना: +, x, कोष्ठक और कोई तर्कसंगत संख्या, कुछ आसान संख्याओं का मूल्यांकन करने वाले भावों को बनाना आसान है। उदाहरण के लिए: 1+(2x3)=7
, (1+2)+(3x6.5)=22.5
और पर इतना। काफी बोरिंग है।
इस चुनौती के लिए, हम एक नए ऑपरेटर का उपयोग करेंगे: ±
। के उपयोग के ±
एक अभिव्यक्ति में साधन आप की जगह अभिव्यक्ति मूल्यांकन करने की जरूरत ±
द्वारा की +
या -
हर संभव तरीके में, और सभी संभव मूल्यों का वह समूह वापस जाएँ। उदाहरण के लिए:
1±2±3 = {-4,0,2,6}
क्योंकि1±2±3
कोई भी हो सकता1+2+3
,1+2-3
,1-2+3
और1-2-3
और उनके मान रहे हैं6,0,2,-4
क्रमशः।(±2)x(2±3) = {-10,-2,2,10}
इसी तरह के कारणों के लिए।
अब, के रूप में यह पता चला है, अलग वास्तविक संख्या के किसी सेट को देखते हुए यह संभव के साथ एक अभिव्यक्ति बनाने के लिए +
, x
, (
, )
, ±
, और वास्तविक संख्या है जो दिए गए सेट करने के लिए मूल्यांकन करता है।
कार्य
आपका काम अपनी पसंद का एक भाषा, कि एक दृश्य (सूची / सरणी / किसी भी सुविधाजनक प्रारूप) की लेता है में एक कार्यक्रम या समारोह लिखना है पूर्णांकों (एक स्ट्रिंग के रूप में) और एक अभिव्यक्ति आउटपुट से मिलकर +
, x
, (
, )
, ±
, और तर्कसंगत संख्याओं जो दिए गए नंबरों के सेट का मूल्यांकन करता है।
- ध्यान दें कि सटीक चरित्र
±
मायने नहीं रखता है; आप अपनी पसंद के किसी भी अन्य चरित्र का उपयोग कर सकते हैं जब तक कि यह आपके द्वारा उपयोग किए जा रहे अन्य वर्णों से अलग हो। लेकिन आपको इस बात का उल्लेख करना होगा कि आप अपने जमा करने के लिए किस चरित्र का उपयोग कर रहे हैं। - इनपुट का उपयोग उपयोग किए गए तर्कसंगत संख्याओं के दशमलव सन्निकटन (उचित सटीकता तक) से करने की अनुमति है।
- इनपुट और आउटपुट को किसी भी मानक तरीके से लिया जा सकता है।
- मानक खामियों को मना किया जाता है।
- आप मान सकते हैं कि दिए गए पूर्णांक अलग-अलग होंगे, और बढ़ते क्रम में प्रदान किए जाएंगे।
- आउटपुट में रिक्त स्थान और newlines हो सकते हैं।
जीत का मानदंड
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है।
उदाहरण
इनपुट | संभव उत्पादन ------------- + ----------------------------- [1,2,3] | 2 ± 0.5 ± 0.5 [-7, -3,1,21] | (1 ± 2) x (3 ± 4)
2015 के टूर्नामेंट में एक प्रश्न से लिया गया आइडिया , फॉल 2015 ।