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 à sua experiência de mergulho sem supervisão, dado 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 a cada item do array. Cuidado! Se a sua respiração diminuir até 0, seu personagem morrerá!
Para evitar isso, você pode repor 4 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 o 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 de respiração diminui para 8.
// -15 está abaixo da água, então o medidor de respiração diminui para 6.
// -4 está abaixo da água, então o medidor de respiração diminui para 4.
// 0 está no nível do mar, então o medidor de respiração aumenta para 8.
// 5 está acima do nível do mar e o medidor de respiração 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.