Wyzwanie
Napisz najkrótszy kod, który może zsumować czas trwania pojawiający się w standardowym wejściu. Program musi brać pod uwagę tylko ciągi znaków, które pasują do jednego z poniższych wzorców, i ignorować pozostałe.
HH:MM:SS (it will be interpreted as HH hours, MM minutes and SS seconds)
H:MM:SS (it will be interpreted as H hours, MM minutes and SS seconds)
MM:SS (it will be interpreted as MM minutes, SS seconds)
M:SS (it will be interpreted as M minutes, SS seconds)
przykłady ciągów pasujących do wyliczonych wzorców:
12:00:01
2:03:22
00:53
9:13
Dane wyjściowe powinny mieć postać
HHh MMm SSs (that means HH hours, MM minutes and SS seconds with non-zero-padding)
Przykład
STDIN
Zobacz film powitalny.
Wideo: 10:37 min.
Zobacz wprowadzenie wideo do kursu.
Wideo: 3:30 min. Zobacz wideo na temat korzystania z Przeglądu lekcji.
Wideo: 9:13 min.
Zobacz przegląd wideo na temat korzystania z systemu Epsilen do udostępniania swojej pracy.
Wideo: 03:15 min.
Obejrzyj film, aby dowiedzieć się więcej o stanie gotowości akademickiej stanu Teksas (STAAR).
Wideo: 1:05:26 min.
STDOUT
1h 32m 1s
1h 19m 18s
do wyjścia? 37+30+13+15+26==121
, 10+3+9+3+5==30
, 1==1
, Więc spodziewam 1h 32m 01s
. Co jest złego w tej logice? Ponadto taki format wyjściowy jest tym, który jest oczekiwany, prawda?
10:4:56
? Zgodnie z obecną specyfikacją należy je traktować jako4m 56s
, część10
zostanie zignorowana. To samo pytanie o10:12:7
to oznacza10m 12s
ignorowanie7
? A może można zdefiniować obsługę takich ciągów?