Resolução de Exercício em Python: Prêmio do Milhão

Comunidade

Fala galera!!!

Nesse tutorial vamos resolver o problema Prêmio do Milhão. É um problema bem simples mas ideal pra gente aplicar estruturas de repetição.

O problema irá informar diversos valores e a gente precisa saber exatamente quando a soma desses valores chega a um milhão. Primeiro passo é ler os valores da entrada usando o código abaixo.

N = int(input())

for i in range(1, N+1):
    valor = int(input())
    

Agora que a gente leu a entrada vamos adicionar o que a gente precisa pra armazenar exatamente quando a soma dos valores chega a um milhão. A gente vai precisar de uma variável soma e uma variável dia pra armazenar a resposta final. E claro, imprimir o valor da resposta no final.

N = int(input())

soma = 0
dia = -1

for i in range(1, N+1):
    valor = int(input())
    soma += valor
    
    if soma >= 1000000:
        dia = i
        
print(dia)

O código acima está quase pronto, mas ele ainda tem um problema, após a primeira vez que a gente chega a um milhão todos os próximos dias terão somas maiores que um milhão. Então a gente só pode atualizar a variável dia uma vez. Por isso precisamos adicionar a condição a seguir.

N = int(input())

soma = 0
dia = -1

for i in range(1, N+1):
    valor = int(input())
    soma += valor
    
    if soma >= 1000000 and dia == -1:
        dia = i
        
print(dia)

Ainda tem alguma dúvida? Deixa um comentário =D.

Comentários