이러한 진화를 달성하기 위해 얼마나 많은 포켓몬을 잡아야하는지 항상 궁금하십니까? 더 이상 궁금해! 이제 당신을 위해 그것을 계산하는 완전한 프로그램이나 함수를 작성할 것입니다!
도전 과제 :
입력으로 프로그램은 다음 단계로 포켓몬을 진화시키기 위해 사탕 비용 목록을 받게됩니다. (이 목록은 선택한 구분 기호 또는 함수 인수로 분리 될 수 있습니다). 그런 다음 프로그램은 주어진 모든 계층을 통해 진화하기 위해 진화해야 할 포켓몬을 포함하여 잡아야 할 포켓몬 수를 반환하거나 인쇄합니다.
이것을 어떻게 계산합니까? 다음과 같이 :
1. 모든 캔디 비용을 12 + 50 = 62
합산하십시오 : 2. 총 3 개의 사탕을 빼 62 - 3 = 59
십시오. 이것은 당신이 진화시키기 위해 가지고있는 포켓몬에서 한 개입니다 : 3.이 숫자를 4로 나눕니다. 교수), 항상 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
승리:
앱이 이미 휴대 전화에서 대부분의 공간을 차지 했으므로 프로그램은 가능한 짧아야합니다. 가장 적은 바이트 수를 가진 완전한 프로그램 또는 기능은 2 주 안에 접수됩니다! (가장 빨리 제출 된 항목에 의해 모든 관계가 해결됩니다!)
floor(Sum(L)/4)+1
? 현재 공식은 4로 나눌 수있는 합계에 대해 작동하지 않습니다. 예를 들어 [400]
100을 반환하면 실제로는 여분의 수식이 진화하려면 101이어야합니다.