¿Cansado de preguntarte siempre cuántos Pokémon más necesitas atrapar para obtener esas evoluciones de alto nivel? ¡Extrañar más! ¡Ahora escribirá un programa o función completa para calcularlo por usted!
El reto:
Como entrada, su programa recibirá una lista de los costos en dulces para evolucionar a un Pokémon al siguiente nivel. (Esta lista puede estar separada por cualquier delimitador de su elección, o como argumentos de función). Luego, tu programa devolverá o imprimirá la cantidad de Pokémon que debes atrapar, incluido el que se desarrollará, para evolucionar a través de todos los niveles dados.
¿Cómo se calcula esto? Así:
1. Suma todos los costos de dulces: 12 + 50 = 62
2. Resta 3 dulces del total, esto es del único Pokémon que conservas para evolucionar: 62 - 3 = 59
3. Divide este número entre 4 (3 para atrapar, 1 para dárselo al Profesor), siempre tomando el ceil()
resultado: ceil(59/4) = 15
4. Finalmente, suma 1 a este total para obtener el número total de Pokémon que debes atrapar, ¡16!
Ejemplo Input -> Output
:
[4] -> 2
[50] -> 13
[12, 50] -> 16
[25, 100] -> 32
[19, 35, 5, 200] -> 65
Victorioso:
La aplicación ya ha ocupado la mayor parte del espacio en su teléfono, por lo que su programa debe ser lo más breve posible. ¡Se aceptará el programa completo o la función con el recuento de bytes más pequeño en dos semanas! (¡con cualquier vínculo resuelto por la entrada presentada más temprano!)
floor(Sum(L)/4)+1
? La fórmula actual no funciona para sumas divisibles por 4. Por ejemplo [400]
, devolvería 100, cuando en realidad debe ser 101 para que evolucione el extra.