Implemente un cronómetro digital simple , que mostrará el tiempo transcurrido en segundos y minutos, como se describe a continuación.
Importante
¡Lea las secciones de Pantalla y Controles !
Monitor
El tiempo transcurrido, debe mostrarse en el MM:SS
formato, reemplazando la cadena de tiempo mostrada anteriormente "en el lugar" (también se permite borrar la totalidad o una parte de la pantalla).
El cronómetro debe actualizarse al menos cada segundo.
Ejemplos:
0 minutos, 0 segundos
00:00
0 minutos, 33 segundos
00:33
1 minuto, 50 segundos
01:50
Inicialmente, puede comenzar con '00: 00 'o con cualquier otro valor en el rango [00: 00-59: 59].
Una vez que su cronómetro llega 59:59
, debe reiniciarse 00:00
y continuar de nuevo.
Puede usar una base diferente (en lugar de decimal) o incluso un sistema de numeración diferente si lo desea, siempre que siga el patrón general.
Por ejemplo, 13:03
se puede mostrar como:
13:03
0D:03
N:D
10101:3
XIII:III
Tenga en cuenta que si utiliza un sistema / base de numeración no decimal, debe codificarse con caracteres ASCII (o Unicode) imprimibles, por ejemplo, no está permitido usar dos bytes binarios (no imprimibles) durante minutos y segundos.
También debe dejar a la izquierda su salida con ceros, según corresponda, si su sistema numérico lo permite.
Reemplazar el carácter separador :
con cualquier otro carácter imprimible (incluidos los dígitos) también es aceptable.
Controles
El cronómetro debe comenzar en pausa y permanecer en este estado, hasta que el usuario lo inicie explícitamente , presionando la tecla 'control' (ver más abajo).
Si, mientras el cronómetro está contando, el usuario presiona la tecla 'control' nuevamente, el cronómetro debe pausar (manteniendo la hora actual), hasta que la tecla 'control' se presione una vez más.
El 'control' clave puede ser una única pulsación de tecla, por ejemplo s
, o cualquier combinación de teclas, por ejemplo Ctrl+Shift+X
, pero debe ser 'atómica', presionando varias teclas en secuencia, por ejemplo, s
entonces Enter
, está no permitido .
Se debe usar la misma tecla de 'control' (o combinación) para pausar y reanudar el cronómetro.
Debe usar una tecla específica de 'control' , es decir, 'ninguna tecla' no está permitida.
Alternativamente, puede usar un clic del mouse simple o doble, en lugar de presionar una tecla para 'control'.
Reglas
- Este es el código de golf , gana la respuesta más corta en bytes;
- Se aplican las lagunas de código estándar de golf;
- Su programa debe (en teoría) ser capaz de ejecutarse para siempre.
00:05
se imprime y luego, en algún momento, se reanuda nuevamente, ¿deben 00:06
aparecer 3000 milisegundos después de presionar la tecla de reanudar, o está bien imprimirlo un segundo después de presionar la tecla de reanudar?