Prenda a respiração!
Você receberá um array de números que representam a altitude do seu personagem acima do nível do mar em intervalos regulares:
- Números positivos representam a altura acima da água.
- 0 é o nível do mar.
- Números negativos representam a profundidade abaixo da superfície da água.
Crie uma função que retorne se o seu personagem sobrevive à experiência de mergulho sem supervisão, recebendo um array de inteiros.
Seu personagem começa com um medidor de respiração de 10, que é o máximo. Ao mergulhar, seu medidor de respiração diminui em 2 para cada item do array. Cuidado! Se sua respiração diminuir até 0, seu personagem morrerá!
Para evitar isso, você pode repor 4 unidades de respiração (até o máximo de 10) para cada item do array em que estiver no nível do mar ou acima dele.
Sua função deve retornar
truese seu personagem sobreviver efalsecaso contrário.
Exemplo resolvido
divingMinigame([-5, -15, -4, 0, 5]) ➞ true
// O medidor de respiração começa em 10.
// -5 está abaixo da água, então o medidor diminui para 8.
// -15 está abaixo da água, então o medidor diminui para 6.
// -4 está abaixo da água, então o medidor diminui para 4.
// 0 está no nível do mar, então o medidor aumenta para 8.
// 5 está acima do nível do mar e o medidor fica limitado a 10 (caso contrário, teria chegado a 12).
// O personagem sobrevive!Exemplos
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]) ➞ falseObservações
- As listas podem ter qualquer tamanho.
- Todos os arrays são válidos.