挑战
编写最短的代码,可以对标准输入中出现的所有持续时间求和。程序必须仅考虑与以下模式之一匹配的字符串,而忽略其余模式。
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)
例
标准输入
观看欢迎视频。
视频:10:37分钟。
观看该课程的视频介绍。
视频:3:30分钟。观看有关如何使用课程概述的视频。
视频:9:13分钟。
观看有关如何使用Epsilen系统共享您的工作的视频概述。
视频:03:15分钟。
观看视频以了解德克萨斯州学业准备状况评估(STAAR)。
视频:1:05:26分钟。
标准输出
1h 32m 1s
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