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.

  1. 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á!

  2. 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.

  3. Sua função deve retornar true se o seu personagem sobreviver e false caso 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]) ➞ false

Observações

  • As listas podem ter qualquer tamanho.
  • Todos os arrays são válidos.