Вызов
Напишите кратчайший код, который может суммировать все длительности, которые появляются в stdin. Программа должна учитывать только те строки, которые соответствуют одному из следующих шаблонов, и игнорировать остальные.
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)
примеры строк, которые соответствуют перечисленным шаблонам:
12:00:01
2:03:22
00:53
9:13
Вывод должен иметь форму
HHh MMm SSs (that means HH hours, MM minutes and SS seconds with non-zero-padding)
пример
STDIN
Посмотрите приветственное видео.
Видео: 10:37 мин.
Посмотреть видео введение в курс.
Видео: 3:30 мин. Посмотрите видео о том, как использовать обзор урока.
Видео: 9:13 мин.
Посмотрите видеообзор о том, как использовать систему Epsilen, чтобы поделиться своей работой.
Видео: 03:15 мин.
Посмотрите видео, чтобы узнать об оценке академической готовности штата Техас (STAAR).
Видео: 1:05:26 мин.
STDOUT
1ч 32м 1с
1h 19m 18s
в выходной? 37+30+13+15+26==121
, 10+3+9+3+5==30
, 1==1
, Так что я ожидаю 1h 32m 01s
. Что не так в этой логике? Кроме того, такой формат вывода тот, который ожидается, не так ли?
10:4:56
? В соответствии с текущей спецификацией они должны рассматриваться как4m 56s
часть,10
которая будет игнорироваться. Тот же вопрос о том10:12:7
, что значит10m 12s
игнорирование7
? Или обработка таких строк может быть определена реализацией?