Arkusze czasu pracy
W miejscu pracy często musisz wypełniać karty pracy. To zadanie polega na napisaniu kodu, który w tym pomoże.
Wejście
Dwa razy w nieco niestandardowym 12-godzinnym zegarze oznaczającym początek i koniec dnia oddzielone spacją. Trzecia liczba reprezentuje liczbę minut zajętych na lunch. Na przykład
9:14 5:12 30
Oznacza to, że zacząłeś pracę o 9:14, skończyłeś o 17:12 i zająłeś 30 minut na lunch.
Możesz to założyć
- Każda pora w pierwszej kolumnie trwa od 00:00 (do północy), ale nie obejmuje 13:00, a każda godzina w drugiej kolumnie to najwcześniej 13:00, aż do 23:59.
- Przerwa na lunch nie trwa dłużej niż dzień roboczy!
Format wejściowy musi być zgodny z podanymi przykładami.
Zadanie
Twój kod powinien czytać w pliku (lub standardowym wejściu) tych potrójnych danych i dla każdego wyjścia, jak długo pracowałeś. Ten wynik powinien wskazywać liczbę godzin. W powyższym przykładzie jest to:
7 godzin i 58 minut minus 30 minut, czyli 7 godzin 28 minut.
Wynik
Dane wyjściowe muszą określać (całkowitą) liczbę godzin i minut i nie mogą zawierać więcej niż 59 minut. Oznacza to, że nie można wyprowadzić 2 godz. 123 min. Poza tym twój kod może generować w dowolnym wygodnym dla ciebie formacie, który jest łatwy do odczytania przez człowieka.
Przykłady
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
:
ograniczenia czasowe na zegarze 12-godzinnym) dodaje coś do tego wyzwania.