Prenda a respiração!

Você receberá uma lista 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, dada uma lista de inteiros.

  1. Seu personagem começa com um medidor de fôlego de 10, que é o máximo. Ao mergulhar, seu medidor de fôlego diminui em 2 para cada item da lista. Cuidado! Se o seu fôlego diminuir até 0, seu personagem morrerá!

  2. Para evitar isso, você pode repor seu fôlego em 4 (até o máximo de 10) para cada item da lista 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

diving_minigame([-5, -15, -4, 0, 5]) ➞ True

# O medidor de fôlego começa em 10.
# -5 está abaixo da água, então o medidor de fôlego diminui para 8.
# -15 está abaixo da água, então o medidor de fôlego diminui para 6.
# -4 está abaixo da água, então o medidor de fôlego diminui para 4.
# 0 está no nível do mar, então o medidor de fôlego aumenta para 8.
# 5 está acima do nível do mar e o medidor de fôlego 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

  • As listas podem ter qualquer comprimento.
  • Todas as listas são válidas.