हमेशा के लिए थक गए कितने उच्च पोकीमोन आप उन उच्च स्तरीय प्रस्तावों को पाने के लिए पकड़ने की जरूरत है? और अधिक आश्चर्य ना करें! अब आप इसके लिए गणना करने के लिए एक पूरा कार्यक्रम या फ़ंक्शन लिखेंगे!
चुनौती:
इनपुट के रूप में, आपका कार्यक्रम अगले टियर के लिए पोकेमोन को विकसित करने के लिए कैंडी में लागतों की एक सूची प्राप्त करेगा। (यह सूची आपके चयन के किसी भी परिसीमन, या फ़ंक्शन तर्क के रूप में अलग हो सकती है)। आपका कार्यक्रम तब पोकेमोन की संख्या को वापस करेगा या प्रिंट करेगा, जिसे पकड़ा जाना चाहिए, जिसमें वह विकसित होगा, जो दिए गए सभी स्तरों के माध्यम से विकसित होगा।
आप इसकी गणना कैसे करते हैं? जैसे:
1. सभी कैंडी लागतों को जोड़ें: 12 + 50 = 62
2. कुल से 3 कैंडीज घटाएं, यह आपके द्वारा विकसित किए जा रहे एक पोकेमॉन से है: 62 - 3 = 59
3. इस संख्या को 4 से विभाजित करें (पकड़ने के लिए 3, इसे देने के लिए 1 प्रोफेसर), हमेशा ceil()परिणाम ले रहा है : ceil(59/4) = 15
4. अंत में, पोकीमोन की कुल संख्या प्राप्त करने के लिए 1 को इस कुल में जोड़ें, आपको 16 को पकड़ना होगा!
उदाहरण Input -> Output:
[4] -> 2
[50] -> 13
[12, 50] -> 16
[25, 100] -> 32
[19, 35, 5, 200] -> 65
जीतना:
एप्लिकेशन ने आपके फ़ोन पर पहले से ही अधिकांश स्थान ले लिए हैं, इसलिए आपके प्रोग्राम को यथासंभव छोटा होना चाहिए। सबसे छोटा बाइट गिनती के साथ पूरा कार्यक्रम या कार्य दो सप्ताह में स्वीकार किया जाएगा! (किसी भी संबंध के साथ जल्द से जल्द प्रस्तुत प्रविष्टि द्वारा तय किया जा रहा है!)
floor(Sum(L)/4)+1? वर्तमान फार्मूला 4. द्वारा विभाजित रकम के लिए काम नहीं करता है। उदाहरण के लिए [400]100 वापस आ जाएगा, जब वास्तव में इसे विकसित करने के लिए अतिरिक्त 101 होना चाहिए।