इनपुट:
एक गैर-खाली सूची / वेक्टर प्रत्येक तत्व का एक मूल्य / चरित्र रखती है, अगर आप की गणना करेंगे संकेत ऊपर या नीचे । मैं उपयोग करूँगा 1
और -1
, लेकिन आप जो चाहें चुन सकते हैं। आप केवल दो मानों का उपयोग कर सकते हैं, तो आप उपयोग नहीं कर सकते 1,2,3...
और -1,-2,-3...
ऊपर के लिए और क्रमशः नीचे,।
चुनौती:
आप ज्यामितीय श्रृंखला 1, 2, 4, 8, 16, 32 ... में संख्याओं का उपयोग करेंगे । हर बार जब आप ऊपर या नीचे गिनना शुरू करते हैं, तो आप 1 , फिर 2 , फिर 4 और इसी तरह के वेतन वृद्धि में गिनती करेंगे । यदि आप बदलते हैं और दूसरी तरह से गिनना शुरू करते हैं तो आप 1 , फिर 2 , फिर 4 और इसी तरह घटाएँगे। आउटपुट अंत में आपको मिलने वाली संख्या होगी।
उदाहरण:
नीचे दिए गए उदाहरण में, पहली पंक्ति इनपुट है, दूसरी पंक्ति वह संख्या है जिसे आप ऊपर / नीचे गिन रहे हैं, तीसरी पंक्ति संचयी योग है, और अंतिम पंक्ति आउटपुट है।
उदाहरण 1:
1 1 1 1 1 1 1 1 1 1
1 2 4 8 16 32 64 128 256 512
1 3 7 15 31 63 127 255 511 1023
1023
उदाहरण 2:
1 1 1 1 1 1 -1 -1 -1 -1 1 1 1
1 2 4 8 16 32 -1 -2 -4 -8 1 2 4
1 3 7 15 31 63 62 60 56 48 49 51 55
55
जैसा कि आप देख सकते हैं, पहला 1
या -1
"मान" सेट कर रहे हैं, जो कि हम गिनती कर रहे हैं, और मूल्य के लगातार अनुक्रम का मतलब है 1
या -1
दोगुना है।
उदाहरण 3:
-1 -1 1 1 -1 -1 -1
-1 -2 1 2 -1 -2 -4
-1 -3 -2 0 -1 -3 -7
-7
कुछ संभावित कोने के मामलों के लिए कुछ अतिरिक्त परीक्षण मामले।
इनपुट पहली पंक्ति पर है। आउटपुट दूसरे पर है।
1
1
-------
-1
-1
-------
-1 1 -1 1 -1 1 -1 1 -1 1 -1 1
0
यह कोड-गोल्फ है इसलिए प्रत्येक भाषा में सबसे कम सबमिशन जीतता है।
®ì2Ãx
करने के लिएxì2
दो बाइट्स को बचाने के लिए।