Виклик
Напишіть найкоротший код, який може підсумовувати тривалість часу, що з’являються у 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 хв.
ВИСТАВКА
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
? Або обробка таких рядків може бути визначена реалізацією?