कभी-कभी, जब मैं वास्तव में ऊब जाता हूं तो मैं गैर-नकारात्मक पूर्णांक की एक सरणी का योग लेना पसंद करता हूं। मैं केवल लंबाई की सरणियों का योग लेता हूं जो दो की शक्तियां हैं। दुर्भाग्य से मैं अक्सर गलतियाँ करता हूँ। सौभाग्य से मैं अपने काम पर नज़र रखता हूं क्योंकि मैं निम्नलिखित तरीके से जाता हूं:
मैं आसन्न संख्याओं के जोड़े को तब तक जोड़ता हूं जब तक कि केवल एक ही शेष न हो। उदाहरण के लिए:
6 + 18 + 9 + 6 + 6 + 3 + 8 + 10
= 24 + 15 + 9 + 18
= 39 + 27
= 66
आप नौकरी कर रहे हैं यह निर्धारित करने के लिए कि क्या मैंने कहीं गलती की है। आप या तो इनपुट को अपने फ़ंक्शन में पास कर सकते हैं या मानक से पढ़ सकते हैं। आउटपुट प्रिंट किया जा सकता है या वापस आ सकता है।
इनपुट: एक सरणी / सूची / आदि। यदि आपकी भाषा को इसकी आवश्यकता है तो गैर-नकारात्मक पूर्णांक, और संभवतः उस सरणी की लंबाई भी। यह सरणी सभी संख्याओं को बाएं से दाएं और फिर ऊपर से नीचे पढ़ा जाएगा। उदाहरण के लिए ऊपर का सरणी बन जाएगा:
[[6, 18, 9, 6, 6, 3, 8, 10], [24, 15, 9, 18], [39, 27], [66]]
या
[6, 18, 9, 6, 6, 3, 8, 10, 24, 15, 9, 18, 39, 27, 66]
यदि आप चाहें।
आउटपुट: एक एकल बूलियन जो यह दर्शाता है कि गलती हुई थी या नहीं। बूलियन का प्रतिनिधित्व किसी भी मानचित्रण का उपयोग करके किया जा सकता है बशर्ते कि सभी इनपुट जहां एक गलती की जाती है / एक समान परिणाम प्रिंट करें और सभी इनपुट जिसमें कोई गलती नहीं होती है / एक समान परिणाम वापस करते हैं। यह कहे बिना जाना चाहिए, लेकिन वे दो आउटपुट समान नहीं हो सकते।
सही योग के कुछ उदाहरण:
6
5+6
=11
3 + 2 + 4 + 5
= 5 + 9
= 14
[0, 1, 2, 3, 1, 5, 6]
[[1, 2, 4, 8], [3, 12], [15]]
गलत योग के कुछ उदाहरण:
5+4
=8
4 + 4 + 4 + 4
= 9 + 7
= 16
[[1, 2, 3, 4], [7, 3], [10]]
[3, 4, 5, 6, 7, 8, 9]
ध्यान रखें कि मैं गलतियाँ कर सकता हूँ और फिर भी सही उत्तर पा सकता हूँ। अगर मैं एक गलती करता हूं तो यह कभी भी एक अतिरिक्त संख्या या अंतिम सरणी में एक लापता संख्या का परिणाम नहीं होगा, केवल एक गलत संख्या।
मानक खामियों को मना किया जाता है। प्रत्येक भाषा में सबसे छोटा उत्तर विजेता होता है। एक टाई के मामले में पुराना जवाब जीत जाएगा। मैं तय करने का अधिकार रखता हूं कि "समान भाषा" क्या है, लेकिन मैं कहूंगा कि एक बिंदु को पायथन 2, और पायथन 3 दोनों में अर्जित नहीं किया जा सकता है।
[0,1,2,3,1,5,6]
अमान्य है क्योंकि "इनपुट: सकारात्मक सरणी के एक सरणी / सूची / आदि।"