¡Aguanta la respiración!
Se te dará un arreglo de números que representan la altitud de tu personaje sobre el nivel del mar en intervalos regulares:
- Los números positivos representan la altura sobre el agua.
- 0 es el nivel del mar.
- Los números negativos representan la profundidad bajo la superficie del agua.
Crea una función que devuelva si tu personaje sobrevive a su experiencia de buceo sin supervisión, dado un arreglo de enteros.
Tu personaje comienza con un medidor de respiración de 10, que es el máximo. Al bucear bajo el agua, el medidor de respiración disminuye en 2 por cada elemento del arreglo. ¡Cuidado! Si tu respiración disminuye hasta 0, tu personaje muere.
Para evitarlo, puedes recuperar 4 de respiración (hasta el máximo de 10) por cada elemento del arreglo en el que estés al nivel del mar o por encima.
Tu función debe devolver
truesi tu personaje sobrevive yfalsesi no.
Ejemplo resuelto
divingMinigame([-5, -15, -4, 0, 5]) ➞ true
// El medidor de respiración comienza en 10.
// -5 está bajo el agua, por lo que el medidor de respiración disminuye a 8.
// -15 está bajo el agua, por lo que el medidor de respiración disminuye a 6.
// -4 está bajo el agua, por lo que el medidor de respiración disminuye a 4.
// 0 está al nivel del mar, por lo que el medidor de respiración aumenta a 8.
// 5 está sobre el nivel del mar y el medidor de respiración queda limitado a 10 (de lo contrario, habría sido 12).
// ¡El personaje sobrevive!Ejemplos
divingMinigame([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) ➞ true
divingMinigame([-3, -6, -2, -6, -2]) ➞ false
divingMinigame([2, 1, 2, 1, -3, -4, -5, -3, -4]) ➞ falseNotas
- Las listas pueden tener cualquier longitud.
- Todos los arreglos son válidos.