令人惊讶的是,这个简单的任务似乎还不存在,所以...
您的任务是编写一个程序,该程序将12小时时间作为输入,并将其转换为“军事时间”或24小时时间格式。
输入将采用以下形式:
HH:MM am/pm
尽管可以有一些细微的变化:
上午/下午与其余时间之间的间隔是可选的。
最后一部分可以是“ am” /“ pm”或“ a” /“ p”。
任何大写字母都可以。
输出将是输入的时间,转换为24小时格式。它可以是数字或字符串。
对于输入和输出:
首先的0是可选的。最后3个位必须为0。
分隔小时和分钟的定界符可以是“:”,“”(空格)或什么都不是。
其他说明:
午夜可以表示为0000或2400。
午夜将被视为“上午”,而中午将被视为“下午”。
您的程序可以是函数,也可以是完整程序,应返回结果或将其输出到标准输出。尾随空格可以。
示例(不需要支持每种格式):
12:00am -> 0000
1200 pm -> 1200
1234Am -> 00:34
134a -> 134
01:34PM -> 13 34
1234pm -> 1234
这是代码高尔夫,因此最少的字节数获胜。由于使用内置程序解决此问题非常简单,因此很高兴看到一些手动解决此问题的代码(但使用内置程序很好)。
只是为了澄清,你是不是需要支持每一个可能的格式。仅支持单个输入和单个输出格式(您选择)就可以了。但是,我想限制上面概述的格式(它已经相当免费了)。{1134,'pm'}
例如,这将是不可接受的。
01:54pm
可以,但1:54pm
不能吗?