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, 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 sua respiração diminuir até 0, seu personagem morre!

  2. Para evitar isso, você pode repor sua respiração em 4 (até o máximo de 10) para cada item do array em que você estiver no nível do mar ou acima dele.

  3. Sua função deve retornar true se o personagem sobreviver e false caso contrário.

Exemplo resolvido

diving_minigame([-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 sido 12).
# O personagem sobrevive!

Exemplos

diving_minigame([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) ➞ true

diving_minigame([-3, -6, -2, -6, -2]) ➞ false

diving_minigame([2, 1, 2, 1, -3, -4, -5, -3, -4]) ➞ false

Observações

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