आप एक ऐसी कंपनी के लिए काम करते हैं जो ऑनलाइन फैंटेसी सर्वाइवल गेम बनाती है।
जब कोई खिलाड़ी एक लेवल पूरा करता है, तो उसे एनर्जी पॉइंट मिलते हैं। कितने एनर्जी पॉइंट मिलेंगे, यह इस पर निर्भर करता है कि उस लेवल को खोजते समय खिलाड़ी को कौन-कौन सी जादुई चीज़ें मिलीं।
आपको वह कोड लिखना है जो यह गणना करता है कि लेवल पूरा करने पर खिलाड़ियों को कितने एनर्जी पॉइंट मिलते हैं।
मिलने वाले एनर्जी पॉइंट दो चीज़ों पर निर्भर करते हैं:
एनर्जी पॉइंट इन नियमों के अनुसार मिलते हैं:
चलिए एक उदाहरण देखते हैं:
खिलाड़ी ने लेवल 20 पूरा किया और उसे 3 और 5 बेस वैल्यू वाले दो जादुई आइटम मिले।
खिलाड़ी ने जो एनर्जी पॉइंट कमाए, उनकी गणना करने के लिए हमें इन बेस वैल्यू के वे सारे अलग-अलग गुणज ढूँढने होंगे जो लेवल 20 से छोटे हैं।
{3, 6, 9, 12, 15, 18}
{5, 10, 15}
{3, 5, 6, 9, 10, 12, 15, 18}
3 + 5 + 6 + 9 + 10 + 12 + 15 + 18 = 78
इस अभ्यास में आपको डेटा के एक संग्रह पर काम करना है। LINQ (Language Integrated Query) का उपयोग करके आप अपने कोड को आसान बना सकते हैं। अधिक जानकारी के लिए इस पेज देखिए।
Exercism पर साइन अप कीजिए और C# को 62 कॉन्सेप्ट178 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।