पिछली बार जब मैंने कुछ आसान के साथ आने की कोशिश की थी जो एक डुप्लिकेट नहीं था, तो यह बहुत मुश्किल हो रहा था .. इसलिए उम्मीद है कि इस बार वास्तव में कुछ नए लोग भी कोशिश कर सकते हैं।
इनपुट:
पूर्णांक / दशमलव के साथ एक सरणी / सूची। (या पूर्णांक / दशमलव के साथ एक सरणी का प्रतिनिधित्व करने वाली एक स्ट्रिंग।)
आउटपुट:
संख्याओं के माध्यम से लूप करें और इस क्रम में निम्नलिखित पांच गणितीय ऑपरेशंस लागू करें:
- जोड़ (
+
); - घटाव (
−
); - गुणा (
*
या×
या·
); - रियल / कैलकुलेटर डिवीजन (
/
या÷
); - प्रतिपादक (
^
या**
)।
(नोट: कोष्ठक के बीच के प्रतीकों को केवल स्पष्टीकरण के रूप में जोड़ा जाता है। यदि आपकी प्रोग्रामिंग भाषा उदाहरणों की तुलना में गणितीय ऑपरेशन के लिए एक पूरी तरह से अलग प्रतीक का उपयोग करती है, तो वह निश्चित रूप से पूरी तरह स्वीकार्य है।)
जब तक आप सूची के अंत तक नहीं पहुँचते तब तक जारी रखें, और फिर योग का परिणाम दें।
चुनौती नियम:
- 0 (
n ^ 0
) पर एक्सपेंसेशन 1 में परिणाम होना चाहिए (यह भी लागू होता है0 ^ 0 = 1
)। - 0 (
n / 0
) द्वारा विभाजन के लिए कोई परीक्षण मामले नहीं हैं , इसलिए आपको उस किनारे-मामले के बारे में चिंता करने की आवश्यकता नहीं है। - यदि सरणी में केवल एक ही संख्या है, तो हम परिणाम के रूप में वापस करते हैं।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव कम उत्तर के साथ आने की कोशिश करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
- डिफ़ॉल्ट ढीले निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
परीक्षण के मामलों:
[1,2,3,4,5] -> 0
-> 1 + 2 = 3
-> 3 - 3 = 0
-> 0 * 4 = 0
-> 0 / 5 = 0
[5,12,23,2,4,4,2,6,7] -> 539
-> 5 + 12 = 17
-> 17 - 23 = -6
-> -6 * 2 = -12
-> -12 / 4 = -3
-> -3 ^ 4 = 81
-> 81 + 2 = 83
-> 83 - 6 = 77
-> 77 * 7 -> 539
[-8,50,3,3,-123,4,17,99,13] -> -1055.356...
-> -8 + 50 = 42
-> 42 - 3 = 39
-> 39 * 3 = 117
-> 117 / -123 = -0.9512...
-> -0.9512... ^ 4 = 0.818...
-> 0.818... + 17 = 17.818...
-> 17.818... - 99 -> -81.181...
-> -81.181... * 13 = -1055.356...
[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2] -> 256
-> 2 + 2 = 4
-> 4 - 2 = 2
-> 2 * 2 = 4
-> 4 / 2 = 2
-> 2 ^ 2 = 4
-> 4 + 2 = 6
-> 6 - 2 = 4
-> 4 * 2 = 8
-> 8 / 2 = 4
-> 4 ^ 2 = 16
-> 16 + 2 = 18
-> 18 - 2 = 16
-> 16 * 2 = 32
-> 32 / 2 = 16
-> 16 ^ 2 = 256
[1,0,1,0,1,0] -> 1
-> 1 + 0 = 1
-> 1 - 1 = 0
-> 0 * 0 = 0
-> 0 / 1 = 0
-> 0 ^ 0 = 1
[-9,-8,-1] -> -16
-> -9 + -8 = -17
-> -17 - -1 = -16
[0,-3] -> -3
-> 0 + -3 = -3
[-99] -> -99
n ^ 0 = 1
लेकिन 0 ^ n = 0
। n != 0
दोनों नियमों के लिए सेट करके संघर्ष को हल किया जाता है, लेकिन फिर यह 0 ^ 0
अपरिभाषित हो जाता है। हालाँकि, कई चीजें हैं जो गणित में अच्छी तरह से जगह में गिरती हैं अगर 0 ^ 0
इसे परिभाषित किया जाता है 1
। कुछ विवरणों के लिए विकिपीडिया देखें ।