Zaimplementuj prosty cyfrowy stoper , który wyświetli upływ czasu w sekundach i minutach, jak opisano poniżej.
Ważny
Proszę przeczytać sekcje Wyświetlania i Kontroli !
Pokaz
Upływający czas powinien być wyświetlany w MM:SS
formacie, zastępując poprzednio wyświetlany ciąg czasu „w miejscu” (dozwolone jest również wyczyszczenie całego ekranu lub jego części).
Stoper musi być aktualizowany co najmniej co sekundę.
Przykłady:
0 minut, 0 sekund
00:00
0 minut, 33 sekund
00:33
1 minuta, 50 sekund
01:50
Początkowo możesz zacząć od „00: 00” lub dowolnej innej wartości z zakresu [00: 00-59: 59].
Po osiągnięciu stopera 59:59
należy go zresetować 00:00
i kontynuować od nowa.
Możesz użyć innej podstawy (zamiast dziesiętnej) lub nawet innego systemu liczbowego, jeśli chcesz, o ile postępujesz według ogólnego wzorca.
Na przykład 13:03
może być wyświetlany jako:
13:03
0D:03
N:D
10101:3
XIII:III
Uwaga: jeśli używasz systemu dziesiętnego / bazy dziesiętnej, musi być on zakodowany przy użyciu drukowalnych znaków ASCII (lub Unicode), np. Użycie dwóch binarnych (niedrukowalnych) bajtów na minuty i sekundy jest niedozwolone.
Musisz także uzupełnić dane wyjściowe odpowiednio zerami, jeśli twój system numeryczny na to pozwala.
:
Dopuszczalne jest również zastąpienie znaku separatora dowolnym innym znakiem drukowalnym (w tym cyframi).
Sterownica
Stoper powinien rozpocząć wstrzymane , a pobyt w tym stanie, aż użytkownik wyraźnie zaczyna go, naciskając „kontrola” klucza (patrz poniżej).
Jeśli podczas odliczania stopera użytkownik ponownie naciśnie klawisz „Control” , stoper powinien zatrzymać się (zachowując bieżący czas), aż do ponownego naciśnięcia klawisza „Control” .
Klawisz „kontrolny” może być pojedynczym naciśnięciem klawisza, np. s
Lub dowolną kombinacją klawiszy, np. Ctrl+Shift+X
Ale musi być „atomowy”, naciskanie wielu klawiszy w sekwencji, np. s
Wtedy Enter
, nie jest dozwolone .
Do zatrzymania i wznowienia stopera należy użyć tego samego klawisza „kontrolnego” (lub kombinacji) .
Musisz użyć specjalnego klawisza „kontrolnego” , tzn. „Dowolny klucz” jest niedozwolony.
Alternatywnie możesz użyć pojedynczego lub podwójnego kliknięcia myszą zamiast naciśnięcia klawisza w celu „sterowania”.
Zasady
- To jest golf golfowy , najkrótsza odpowiedź w bajtach wygrywa;
- Obowiązują standardowe luki w kodzie golfowym;
- Twój program musi (teoretycznie) działać wiecznie.
00:05
znaczy, jeśli użytkownik zatrzyma około 7000 milisekund po wydrukowaniu, a następnie w pewnym momencie wznowi ponownie, czy musi 00:06
pojawić się 3000 milisekund po naciśnięciu przycisku wznowienia, czy też czy można wydrukować go pełną sekundę po naciśnięciu przycisku wznowienia?