Вкажіть простий цифровий секундомір , який відображатиме час, що минув у секундах і хвилинах, як описано нижче.
Важливо
Прочитайте розділи Дисплей та елементи керування !
Дисплей
Час, що минув, повинен відображатися у 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
буде надруковано, а потім в якийсь момент знову поновлюється, чи повинно 00:06
з’явитися 3000 мілісекунд після натискання клавіші резюме, чи добре друкувати її повну секунду після натискання клавіші резюме?