Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício “Tempo de Jogo" URI (1046 - Nível 2) em Python 3 (COMENTADO) Autor: Alcides Tiago Medeiros Dantas 1º Primeiramente, deve-se ler em uma única linha dois números inteiros, que representam o horário de início e o horário do fim de um jogo (considere um tipo de jogo qualquer). Passo a passo 2º Após isso, já é possível verificar a duração desse jogo em horas, desde o seu início até seu fim. Considerando que o problema informa que a duração mínima de um jogo é de 1 hora e a duração máxima é de 24 horas, caso o usuário digite um mesmo horário para início e para o fim do jogo, significa que o jogo durou 24 horas. Exemplo: O usuário digitou 15 e 15, para o início e para o fim do jogo. Isso significa que o jogo começou às 15 horas de um dia, e terminou também às 15 horas do dia seguinte, resultando em 24h de duração. 3º Outra possibilidade é o jogo começar em um dia e terminar no dia seguinte, mas sem durar 24 horas. Isso ocorre quando temos um horário de início maior que o de fim, por exemplo: o jogo começou às 23h e terminou às 12h do dia seguinte (horário de início maior que o de fim), então para obter a duração, você deve calcular quantas horas faltam para a próxima meia noite partindo do horário de início (no caso do exemplo, de 23h até meia noite se tem 1 hora), e depois somar esse valor com quantas horas ainda são necessárias para chegar ao fim do jogo (1 hora + 12 horas). Na situação do exemplo, o jogo durou 13 horas. Passo a passo 4º A última possibilidade consiste em o jogo começar e terminar no mesmo dia, 1 ou mais horas depois. Então é só fazer a diferença do horário de fim para o horário de início. Exemplo: o jogo começou às 16h e terminou às 18h, então é só fazer 18h – 16h = 2 horas. Código Completo
Compartilhar