Implementieren Sie eine einfache digitale Stoppuhr , die die verstrichene Zeit in Sekunden und Minuten anzeigt, wie unten beschrieben.
Wichtig
Bitte lesen Sie sowohl den Abschnitt Display als auch die Bedienelemente !
Anzeige
Die abgelaufene Zeit sollte im MM:SS
Format angezeigt werden, indem die zuvor angezeigte Zeitzeichenfolge "an Ort und Stelle" ersetzt wird (das Löschen des gesamten oder eines Teils des Bildschirms ist ebenfalls zulässig).
Die Stoppuhr muss mindestens jede Sekunde aktualisiert werden.
Beispiele:
0 Minuten, 0 Sekunden
00:00
0 Minuten, 33 Sekunden
00:33
1 Minute, 50 Sekunden
01:50
Anfänglich können Sie mit '00: 00 'oder einem anderen Wert im Bereich [00: 00-59: 59] beginnen.
Sobald Ihre Stoppuhr erreicht ist 59:59
, sollte sie auf zurückgesetzt werden 00:00
und von Neuem fortgesetzt werden.
Sie können eine andere Basis (anstelle der Dezimalzahl) oder sogar ein anderes Zahlensystem verwenden, sofern Sie dem allgemeinen Muster folgen.
Zum Beispiel 13:03
kann angezeigt werden als:
13:03
0D:03
N:D
10101:3
XIII:III
Beachten Sie, dass bei Verwendung eines nicht-dezimalen Zahlensystems / einer nicht-dezimalen Basis die Kodierung mit druckbaren ASCII- (oder Unicode-) Zeichen erfolgen muss, z. B. ist die Verwendung von zwei binären (nicht druckbaren) Bytes für Minuten und Sekunden nicht zulässig.
Sie müssen Ihre Ausgabe auch mit Nullen belassen, sofern Ihr numerisches System dies zulässt.
Das Ersetzen des Trennzeichens :
durch ein beliebiges anderes druckbares Zeichen (einschließlich Ziffern) ist ebenfalls zulässig.
Kontrollen
Die Stoppuhr sollte angehalten werden und in diesem Zustand bleiben, bis der Benutzer sie explizit durch Drücken der Steuertaste startet (siehe unten).
Wenn der Benutzer während des Zählens der Stoppuhr erneut die Steuertaste drückt , sollte die Stoppuhr pausieren (wobei die aktuelle Zeit beibehalten wird), bis die Steuertaste ein weiteres Mal gedrückt wird.
Die ‚Kontrolle‘ Schlüssel kann einen einzigen Tastendruck sein, zum Beispiel s
, oder eine beliebige Kombination von Tasten, zum Beispiel Ctrl+Shift+X
, aber es muss ‚atomic‘ Drücken mehrerer Tasten nacheinander sein, beispielsweise s
dann Enter
, wird nicht erlaubt .
Dieselbe 'Steuertaste' (oder Kombination) muss verwendet werden, um die Stoppuhr anzuhalten und fortzusetzen.
Sie müssen einen bestimmten 'Kontroll'- Schlüssel verwenden, dh' jeder Schlüssel 'ist nicht zulässig.
Alternativ können Sie einen einfachen oder doppelten Mausklick anstelle eines Tastendrucks für die 'Steuerung' verwenden.
Regeln
- Dies ist Code-Golf , die kürzeste Antwort in Bytes gewinnt;
- Es gelten die Standard-Code-Golf-Regelungslücken.
- Ihr Programm muss (theoretisch) für immer lauffähig sein.
00:05
Drucken etwa 7000 Millisekunden pausiert und dann zu einem bestimmten Zeitpunkt wieder aufnimmt, müssen dann 00:06
3000 Millisekunden nach dem Drücken der Wiederaufnahmetaste angezeigt werden, oder ist es in Ordnung, sie eine volle Sekunde nach dem Drücken der Wiederaufnahmetaste zu drucken?