Набридло завжди цікавитись, скільки ще покемонів потрібно спіймати, щоб отримати ці еволюції високого рівня? Не дивуйся більше! Тепер ви напишете повну програму або функцію, щоб розрахувати її для вас!
Змагання:
Як вхід, ваша програма отримає перелік витрат на цукерки, щоб перетворити покемон на наступний рівень. (Цей список може бути розділений будь-яким роздільником, який ви обрали, або як аргументи функції). Потім ваша програма поверне або надрукує кількість покемонів, які повинні бути спіймані, включаючи той, який буде розвиватися, щоб розвиватися через усі задані рівні.
Як ви це обчислите? Так:
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, щоб зайвий розвивався.