实现一个简单的数字秒表,它将以秒和分钟为单位显示经过的时间,如下所述。
重要
请阅读“ 显示”和“ 控件”部分!
显示
经过的时间应以MM:SS
格式显示,方法是替换以前显示的时间字符串“就地”(也可以清除整个屏幕或部分屏幕)。
秒表必须至少每秒更新一次。
例子:
0分0秒
00:00
0分33秒
00:33
1分50秒
01:50
最初,您可以从“ 00:00”开始,也可以从[00:00-59:59]范围内的任何其他值开始。
秒表到达时59:59
,它应重置为00:00
并重新开始。
只要您遵循常规格式,就可以使用其他基数(而不是十进制),甚至可以使用其他数字系统。
例如13:03
可以显示为:
13:03
0D:03
N:D
10101:3
XIII:III
请注意,如果您使用非十进制数字系统/基数,则必须使用可打印的ASCII(或Unicode)字符对它进行编码,例如,不允许使用两个二进制(不可打印的)字节分别表示分钟和秒。
如果数值系统允许的话,还必须在输出上用零填充左键。
:
用任何其他可打印字符(包括数字)替换分隔符也是可以的。
控制项
秒表应开始暂停,并保持此状态,直到用户通过按“控制”键(见下文)明确启动它为止。
如果,当秒表计数,用户按下“控制”再次键,秒表应该暂停,直到(保持当前的时间),“控制”键被按下一次。
的“对照”键可以是单个键击,例如s
,或键,例如任何组合Ctrl+Shift+X
,但它必须是“原子”,按压在序列多个按键,例如s
然后Enter
,被不允许。
必须使用相同的“控制”键(或组合键)来暂停和恢复秒表。
您必须使用特定的“控制”键,即不允许使用“任何键”。
另外,您也可以单击一次或双击,而不用按下“控制”键。
规则
- 这是代码高尔夫,以字节为单位的最短答案为胜;
- 适用标准代码高尔夫球漏洞;
- 您的程序必须(理论上)能够永远运行。
00:05
打印后暂停了大约7000毫秒,然后又重新开始,是否必须在00:06
按下恢复键后出现3000毫秒,还是可以在按下恢复键后打印整整一秒钟?