Du bist schon immer aus purer Lust am Laufen gerannt: keine Trainingspläne, keine Stoppuhr, nur das Geräusch deiner Füße auf dem Asphalt. Doch jetzt, wo du dich einer Wettkampf-Laufgruppe angeschlossen hast, wird es ernst. Die Trainingseinheiten werden auf die Sekunde genau gestoppt, und jeder Sekundenbruchteil zählt. Um mithalten zu können, hast du dir die Split-Second Stopwatch zugelegt, ein schickes Hightech-Gadget, das bald dein neuer bester Freund sein wird.
Deine Aufgabe ist es, eine Stoppuhr zu bauen, mit der du Rundenzeiten präzise erfassen kannst.
Die Stoppuhr verwendet vier Befehle (start, stop, lap und reset), um Folgendes zu erfassen:
Welche Befehle verwendet werden können, hängt davon ab, in welchem Zustand sich die Stoppuhr befindet:
| Befehl | Startzustand | Endzustand | Wirkung |
|---|---|---|---|
| Start | Ready | Running | Beginnt die Zeitmessung |
| Start | Stopped | Running | Setzt die Zeitmessung fort |
| Stop | Running | Stopped | Stoppt die Zeitmessung |
| Lap | Running | Running | Fügt die aktuelle Runde den vorherigen Runden hinzu, setzt dann die aktuelle Runde zurück |
| Reset | Stopped | Ready | Setzt die aktuelle Runde zurück und löscht die vorherigen Runden |
Die maximale Anzahl an Runden für eine Stoppuhr ist 10.
Melde dich bei Exercism an, um x86-64 Assembly mit 22 Konzepte130 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.