介绍
想象一下,字符行实际上是两行。上排小圆点-表示小时(24小时制),而下排逗号-表示分钟。只要有可能,一个字符就可以表示小时,分钟或同时表示两者。
起初,您可能必须将午夜以来的分钟数转换为小时数和分钟数。
结果是以“点格式”显示当前时间的字符串。点数(此处的单引号记为点,将称为so!)是自午夜以来的小时数,而逗号数是分钟数。我将展示一些示例以使其清楚。
- (备注)hh:mm-
result
- (仅营业时间)05:00-
'''''
- (仅分钟)00:08-
,,,,,,,,
- (小时<分钟)03:07-
;;;,,,,
- (小时>分钟)08:02-
;;''''''
- (小时=分钟)07:07-
;;;;;;;
- (一天的开始)00:00-
(空结果)
请注意,“两个”字符最多可使用23次-对于23:xx,其中xx为23或更大。
符号
如果必须用您的语言对字符进行转义(请参阅规则5),则可以将其更改为替代方法之一。如果上述替代方法还不够,则可以使用其他符号-但要使其合理。我只是不想逃避成为一个障碍。
;
(分号) -标记两个小时和分钟(ALT::
)'
(撇号) -标记为小时(ALT:'``°
),
(逗号) -标记为分钟(ALT:.
)
附加规则
- 字节数最少的代码胜出!
- 您必须尽可能使用两个符号。对于02:04的结果不能为
'',,,,
,也不能为;',,,
。必须是;;,,
- 输入-可以是脚本/应用参数,用户输入(如readline)或代码
3.1中的变量。如果使用内部代码变量,则其长度必须尽可能长。这是1439
(23:59),所以它看起来像t=1439
- 由“两个”字符表示的公共部分(12:05中的12,03:10中的3)必须放在字符串的开头
- 仅当必须在代码中将符号转义时,才能将符号替换为替代符号。
- 在00:00之后的分钟内输入。您可以假定这是一个非负整数。
测试用例
Input: 300
Output: '''''
Input: 8
Output: ,,,,,,,,
Input: 187
Output: ;;;,,,,
Input: 482
Output: ;;''''''
Input: 427
Output: ;;;;;;;
Input: 0
Output: (empty)
1439
是23:59
与不是1339
。(23 x 60 + 59)。