Реализуйте простой цифровой секундомер , который будет отображать время, прошедшее в секундах и минутах, как описано ниже.
Важный
Пожалуйста, прочтите разделы « Дисплей» и « Управление» !
дисплей
Время, прошедшее, должно отображаться в 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), например, использование двух двоичных (непечатных) байтов для минут и секунд недопустимо.
Вы также должны дополнить свой вывод нулями, если это необходимо, если ваша система счисления допускает это.
Замена символа разделителя :
любым другим печатным символом (включая цифры) также допустима.
управления
Секундомер должен начинаться с паузы и оставаться в этом состоянии до тех пор, пока пользователь явно не запустит его, нажав клавишу «управление» (см. Ниже).
Если во время подсчета секундомер пользователь снова нажимает клавишу «Control» , секундомер должен остановиться (с сохранением текущего времени), пока кнопка «Control» не будет нажата еще раз.
«Контроль» ключ может быть одним нажатием клавиши, например s
, или любую комбинацию клавиш, например Ctrl+Shift+X
, но это должно быть «атомное», нажав несколько клавиш в последовательности, например , s
тогда Enter
, это не допускается .
Одна и та же клавиша управления (или комбинация) должна использоваться для приостановки и возобновления работы секундомера.
Вы должны использовать определенный «управляющий» ключ, то есть «любой ключ» не допускается.
В качестве альтернативы, вы можете использовать один или два щелчка мышью вместо нажатия клавиши «контроль».
правила
- Это код-гольф , выигрывает самый короткий ответ в байтах;
- Применяются стандартные лазейки для игры в гольф;
- Ваша программа должна (теоретически) быть способной работать вечно.
00:05
печати, а затем в какой-то момент возобновляется снова, должно ли 00:06
отображаться 3000 миллисекунд после нажатия кнопки возобновления, или можно распечатать его целую секунду после нажатия кнопки возобновления?