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.
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á!
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.
Sua função deve retornar
Truese o seu personagem sobreviver eFalsecaso 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]) ➞ FalseObservações
- As listas podem ter qualquer comprimento.
- Todas as listas são válidas.