Надоело постоянно интересоваться, сколько еще покемонов нужно поймать, чтобы получить эти высокоуровневые эволюции? Чудо больше нет! Теперь вы напишите полную программу или функцию, чтобы рассчитать ее для вас!
Соревнование:
В качестве входных данных ваша программа получит список затрат в конфетах, чтобы развить Покемона до следующего уровня. (Этот список может быть разделен любым разделителем по вашему выбору или в качестве аргументов функции). Ваша программа затем вернет или напечатает количество покемонов, которое должно быть поймано, включая того, который будет эволюционирован, чтобы пройти через все указанные уровни.
Как вы рассчитываете это? Вот так:
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, чтобы дополнительный развивался.