पृष्ठभूमि की कहानी
अस्वीकरण: कंगारूओं के बारे में जानकारी बना सकता है।
कंगारुओं ने विकास के कई चरणों को पार किया। जैसे-जैसे वे बड़े और मजबूत होते हैं, वे ऊंची और लंबी छलांग लगा सकते हैं, और भूख लगने से पहले वे अधिक बार कूद सकते हैं।
चरण 1 में , कंगारू बहुत कम है और बिल्कुल भी नहीं कूद सकता है। इसके बावजूद, लगातार पोषण की आवश्यकता होती है। हम इस तरह से एक चरण 1 कंगारू के गतिविधि पैटर्न का प्रतिनिधित्व कर सकते हैं ।
o
चरण 2 में , कंगारू छोटी छलांग लगा सकता है, लेकिन भूख लगने से पहले 2 से अधिक नहीं । हम इस तरह एक चरण 2 कंगारू के गतिविधि पैटर्न का प्रतिनिधित्व कर सकते हैं ।
o o
o o o
स्टेज 2 के बाद कंगारू जल्दी ठीक हो जाता है। प्रत्येक बाद की अवस्था में, कंगारू थोड़ा अधिक (ग्राफिकल प्रतिनिधित्व में 1 इकाई) और दो बार कई बार कूद सकता है। उदाहरण के लिए, एक चरण 3 कंगारू का गतिविधि पैटर्न इस तरह दिखता है।
o o o o
o o o o o o o o
o o o o o
सभी कूदने के लिए ऊर्जा की आवश्यकता होती है, इसलिए कंगारू को प्रत्येक गतिविधि पैटर्न को पूरा करने के बाद पोषण की आवश्यकता होती है। आवश्यक आवश्यक राशि की गणना निम्नानुसार की जा सकती है।
एक चरण n कंगारू की गतिविधि पैटर्न में प्रत्येक ओ को असाइन करें इसकी ऊंचाई, अर्थात, 1 से n तक की संख्या , जहां 1 जमीन से और n से उच्चतम स्थिति से मेल खाती है ।
गतिविधि पैटर्न में सभी ऊंचाइयों के योग की गणना करें।
उदाहरण के लिए, एक चरण 3 कंगारू के गतिविधि पैटर्न में निम्नलिखित ऊंचाइयां शामिल हैं।
3 3 3 3
2 2 2 2 2 2 2 2
1 1 1 1 1
हमारे पास पाँच 1 का, आठ 2 का और चार 3 का है; योग 5 · 1 + 8 · 2 + 4 · 3 = 33 है ।
कार्य
एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिखें जो इनपुट और प्रिंट के रूप में एक सकारात्मक पूर्णांक n लेता है या एक चरण n कंगारू की गतिविधि के अनुसार पोषण संबंधी आवश्यकताओं को वापस करता है ।
यह कोड-गोल्फ है ; बाइट्स जीतने में सबसे छोटा जवाब हो सकता है!
उदाहरण
1 -> 1
2 -> 7
3 -> 33
4 -> 121
5 -> 385
6 -> 1121
7 -> 3073
8 -> 8065
9 -> 20481
10 -> 50689
http://www.wolframalpha.com/input/?i=2%5E(n-1)*(n%5E2-1)%2B1
(अजीब मार्कअप क्योंकि एक नियमित URL गड़बड़ हो जाता है)