সর্বদা অবাক হয়ে ভাবছেন যে এই উচ্চ-স্তরের বিবর্তন পেতে আপনাকে আরও কত পোকমনকে ধরতে হবে? আর ভাবছি না! এখন আপনি এটির জন্য গণনা করার জন্য একটি সম্পূর্ণ প্রোগ্রাম বা ফাংশন লিখবেন!
চ্যালেঞ্জ:
ইনপুট হিসাবে, আপনার প্রোগ্রামটি পরবর্তী স্তরে কোনও পোকেমনকে বিকশিত করতে ক্যান্ডিতে ব্যয়ের একটি তালিকা পাবে। (এই তালিকাটি আপনার পছন্দের যে কোনও সীমানা বা ফাংশন আর্গুমেন্ট হিসাবে পৃথক করা যেতে পারে)। আপনার প্রোগ্রামটি তখন প্রদত্ত সমস্ত স্তরের মধ্য দিয়ে বিকশিত হওয়ার জন্য যে পোকেমনকে ধরা পড়তে হবে তার সংখ্যা সহ মুদ্রণ করবে বা প্রিন্ট করবে।
আপনি কিভাবে এটি গণনা করবেন? এর মতো:
1. সমস্ত ক্যান্ডি ব্যয় যুক্ত করুন: 12 + 50 = 62
2. মোট বিকশিত 3 টি ক্যান্ডি, এটি বিকশিত হওয়ার জন্য আপনার রাখা পোকেমন থেকে একটি: 62 - 3 = 59
3. এই সংখ্যাটি 4 দ্বারা ভাগ করুন (ধরার জন্য 3, 1 এটি দেওয়ার জন্য 1 অধ্যাপক), সর্বদা ceil()
ফলাফলের গ্রহণ : ceil(59/4) = 15
4 অবশেষে, মোট পোকেমন আপনার অবশ্যই ধরতে হবে তার মোট সংখ্যা পেতে 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 হওয়া দরকার।