Faça uma função que recebe, por parâmetro, a hora de inicio e a hora de término de um jogo, ambas subdivididas em 2 valores distintos: horas e minutos. A função deve retornar, a duração do jogo em minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que o jogo pode começar em um dia e terminar no outro.
Passo 1
Beleza, aqui a ideia é montar uma função em que você passa a hora e minuto de início do jogo e a hora e minuto de término, e ela devolve quanto tempo, em minutos, esse jogo durou. O que a gente precisa usar de teoria?
- Conversão de horas e minutos em um total de minutos;
- Operação de subtração para achar a diferença;
- Se a diferença der zero ou negativa, a gente entende que o jogo virou o dia (até 24 h), então soma 24 h em minutos (1440 min).
Passo 2
Primeiro, transforma tudo em minutos desde a meia-noite. Se o jogo começa em
horas e
minutos, o total de minutos de início é
Mesma coisa para o término em
,
:
Passo 3
Agora calcula a diferença crua em minutos:
Se por acaso
for zero ou negativo, significa que o jogo passou da meia-noite. A gente então ajusta somando 1440 (que é 24 h em minutos):
Passo 4
Vamos olhar um exemplo rapidinho pra ilustrar:
- Início: 18:30 →
. - Fim: 01:15 (do dia seguinte) →
.
Diferença crua:.
Como é negativa, soma 1440: duração =minutos, ou seja, 6 h45.
Resposta
A função deve retornar, em minutos, o valor
Esse é o tempo de jogo em minutos, considerando cenário de virar o dia ou durar até 24 h.