Implementa un semplice cronometro digitale , che visualizzerà il tempo trascorso in secondi e minuti, come descritto di seguito.
Importante
Leggi le sezioni Display e Controlli !
Display
Il tempo trascorso, deve essere visualizzato nel MM:SS
formato, sostituendo la stringa di tempo "sul posto" precedentemente visualizzata (è anche consentito cancellare l'intero o una parte dello schermo).
Il cronometro deve essere aggiornato almeno ogni secondo.
Esempi:
0 minuti, 0 secondi
00:00
0 minuti, 33 secondi
00:33
1 minuto, 50 secondi
01:50
Inizialmente, puoi iniziare con '00: 00 'o con qualsiasi altro valore nell'intervallo [00: 00-59: 59].
Quando il cronometro raggiunge 59:59
, dovrebbe reimpostare 00:00
e continuare nuovamente.
Se lo desideri, puoi utilizzare una base diversa (anziché decimale) o anche un sistema numerico diverso, purché segua il modello generale.
Ad esempio 13:03
può essere visualizzato come:
13:03
0D:03
N:D
10101:3
XIII:III
Fare attenzione che se si utilizza un sistema / base numerale non decimale, è necessario codificarlo utilizzando caratteri ASCII (o Unicode) stampabili, ad esempio utilizzando due byte binari (non stampabili) per minuti e secondi non è consentito.
È inoltre necessario spostare a sinistra l'output con gli zeri appropriati, se il sistema numerico lo consente.
:
È anche accettabile la sostituzione del carattere separatore con qualsiasi altro carattere stampabile (comprese le cifre).
controlli
Il cronometro dovrebbe iniziare in pausa e rimanere in questo stato, fino a quando l'utente non lo avvia esplicitamente , premendo il tasto 'control' (vedi sotto).
Se, mentre il cronometro sta contando, l'utente preme di nuovo il tasto 'control' , il cronometro dovrebbe mettere in pausa (mantenendo l'ora corrente), fino a quando il tasto 'control' viene premuto ancora una volta.
Il 'controllo' chiave può essere un singolo tasto, per esempio s
, o qualsiasi combinazione di tasti, ad esempio Ctrl+Shift+X
, ma deve essere 'atomico', premendo più tasti in sequenza, ad esempio s
quindi Enter
, è non consentito .
Lo stesso tasto 'control' (o combinazione) deve essere usato per mettere in pausa e ripristinare il cronometro.
È necessario utilizzare una chiave "control" specifica , ovvero "qualsiasi chiave" non è consentita.
In alternativa, è possibile utilizzare un clic singolo o doppio del mouse, anziché un tasto per "controllo".
Regole
- Questo è code-golf , vince la risposta più breve in byte;
- Si applicano scappatoie standard per il golf da codice;
- Il tuo programma deve (teoricamente) essere in grado di funzionare per sempre.
00:05
stampa, e poi ad un certo punto riprende, deve 00:06
apparire 3000 millisecondi dopo che è stato premuto il tasto Riprendi, oppure è corretto stamparlo un secondo intero dopo che è stato premuto il tasto Riprendi?