问题
有一天,你的老板走到你身边,告诉你他需要知道时间。在您指着您头顶正上方的时钟后,他仍然坚持,并承认他患有严重的运动失调症,这导致他甚至无法在时钟上看到数字。当您仍然想知道无法看到数字的人如何经营一家公司时,他会告诉您“为它做些事情”,无论如何。
现在,您的任务是创建一个程序或函数,给定输入时间的小时和分钟(秒是可选的)(小时是基于24的),输出一个可读的英语句子,其中不包含数字。
不需要输出秒。
例如08:45:15
应该输出quarter to nine o'clock AM
测试用例
00:00:00 > twelve night
12:00:00 > twelve noon
06:00:00 > six o'clock AM
18:00:00 > six o'clock PM
06:15:00 > quarter past six o'clock AM
18:45:00 > quarter to seven o'clock PM
11:30:00 > half past eleven o'clock AM
13:22:00 > twentytwo minutes past one o'clock PM
17:43:00 > seventeen minutes to six o'clock PM
00:09:00 > nine minutes past twelve o'clock AM
规则
输出数字的形式可以是42或42,以您最喜欢的形式。不允许出现标准漏洞。尾随换行符是允许的,但是句子应该在1行上。
输入可以是任何你想要的格式,例如HH:MM:SS
,HH,MM,SS
,HHMMSS
,HH/MM/SS
,或没有任何变异秒,但你应该做的输入格式在你的答案清除。不需要输出one minute
代替one minutes
在0到30(包括0和30)范围内,应使用分钟past
,对于其他,则应使用to
由于时间是相对的,因此以字节为单位的最短代码将获胜。
forty-five
当测试用例清楚地表示quarter to
为适当的输入格式时,为什么写怎么重要?(只需将其更改为四十二;))而且,kolmogorov-complexity不是合适的标记。
one
to twenty-nine
,quarter
替换fifteen
和half
表示的数字thirty
,但这还不清楚。此外,对于以后的问题,我衷心建议您在发布之前先解决一下Sandbox的问题。