Implemente um cronômetro digital simples , que exibirá o tempo decorrido em segundos e minutos, conforme descrito abaixo.
Importante
Por favor, leia as seções Display e Controls !
Exibição
O tempo decorrido deve ser exibido no MM:SS
formato, substituindo a sequência de horas exibida anteriormente "no local" (limpar a totalidade ou parte da tela também é permitido).
O cronômetro deve ser atualizado pelo menos a cada segundo.
Exemplos:
0 minutos, 0 segundos
00:00
0 minutos, 33 segundos
00:33
1 minuto, 50 segundos
01:50
Inicialmente, você pode começar com '00: 00 'ou com qualquer outro valor no intervalo [00: 00-59: 59].
Quando o cronômetro chegar 59:59
, ele deve redefinir para00:00
e continuar novamente.
Você pode usar uma base diferente (em vez de decimal) ou mesmo um sistema numérico diferente, se desejar, desde que siga o padrão geral.
Por exemplo, 13:03
pode ser exibido como:
13:03
0D:03
N:D
10101:3
XIII:III
Lembre-se de que se você usar um sistema / base numeral não decimal, ele deverá ser codificado usando caracteres ASCII (ou Unicode) imprimíveis, por exemplo, o uso de dois bytes binários (não imprimíveis) por minutos e segundos não será permitido.
Você também deve deixar sua saída com zeros, conforme apropriado, se o seu sistema numérico permitir isso.
Substituir o caractere separador :
por qualquer outro caractere imprimível (incluindo dígitos) também é aceitável.
Controles
O cronômetro deve começar em pausa e permanecer nesse estado até que o usuário inicie explicitamente , pressionando a tecla 'control' (veja abaixo).
Se, enquanto o cronômetro estiver contando, o usuário pressionar a tecla 'control' novamente, o cronômetro deverá pausar (mantendo a hora atual), até que o 'controle' tecla seja pressionada mais uma vez.
O 'controlo' chave pode ser uma única tecla, por exemplo s
, ou qualquer combinação de teclas, por exemplo Ctrl+Shift+X
, mas deve ser 'atómica', pressionando múltiplas chaves em sequência, por exemplo s
, em seguida Enter
, é não autorizados .
A mesma tecla 'controle' (ou combinação) deve ser usada para pausar e retomar o cronômetro.
Você deve usar uma chave 'control' específica , ou seja, 'qualquer tecla' não é permitida.
Como alternativa, você pode usar um clique simples ou duplo do mouse, em vez de pressionar uma tecla para 'controle'.
Regras
- Isso é código-golfe , a resposta mais curta em bytes vence;
- Aplicam-se lacunas de código-golfe padrão;
- Seu programa deve (teoricamente) ser capaz de funcionar para sempre.
00:05
impressão e, em algum momento, retomar novamente, deve 00:06
aparecer 3000 milissegundos após a tecla retomar ser pressionada, ou está correto imprimi-lo um segundo inteiro depois que a tecla retomar foi pressionada?