Folhas de ponto
Em um local de trabalho, você geralmente precisa preencher folhas de ponto. Esta tarefa é escrever código para ajudar nisso.
Entrada
Duas vezes em um relógio de 12 horas ligeiramente fora do padrão, significando o início e o fim do dia separados por um espaço. Um terceiro número representa o número de minutos necessários para o almoço. Por exemplo
9:14 5:12 30
Isso significa que você começou a trabalhar às 9h14, terminou o trabalho às 17h12 e levou 30 minutos para o almoço.
Você pode assumir que
- Qualquer horário na primeira coluna é das 00:00 (meia-noite) até às 13:00, mas não inclui, e qualquer horário na segunda coluna é 13:00 no mínimo, até 23:59.
- O intervalo para o almoço não é mais do que o dia útil!
O formato de entrada deve ser como nos exemplos fornecidos.
Tarefa
Seu código deve ler um arquivo (ou entrada padrão) desses triplos e, para cada um, gerar quanto tempo você trabalhou. Esta saída deve indicar o número de horas. Para o exemplo acima, isso é:
7hr e 58min menos 30 minutos, que é 7hr 28min.
Resultado
Sua saída deve especificar o número (inteiro) de horas e minutos e não deve listar mais de 59 minutos. Ou seja, você não pode emitir 2 horas e 123 minutos. Além disso, seu código pode ser produzido em qualquer formato de leitura facilmente humano que seja conveniente para você.
Exemplos
10:00 1:00 30 --> 2hr 30min
12:59 1:00 0 --> 0hr 1min
00:00 11:59 0 --> 23hr 59min
10:00 2:03 123 --> 2hr 0min
:
horários delimitados no relógio de 12 horas) adiciona algo a esse desafio.