Wyświetl zegar cyfrowy
(Widzę, że istnieje wiele wyzwań związanych z zegarem, próbowałem je wszystkie odczytać, jestem prawie pewien, że jest to wyjątkowy)
Wpisz kod, który stale aktualizuje cyfrowy zegar wyświetlany w formacie h:m:sgdzie h, mi smoże zająć 1 lub 2 znaków każdy. Ograniczenia w prostych słowach, jak to ujął @BlueEyedBeast, zasadniczo chcę, aby zastąpiło pokazany czas.
- Nowe linie są niedozwolone
- Końcowe spacje są dozwolone
- Inne końcowe znaki są niedozwolone
- Nie należy przegapić żadnych sekund (57 -> 59 nie jest dozwolone)
- Numery rozpoczynające się od „0” są dozwolone, o ile nie zajmują więcej niż 2 znaki
- Kod nie może akceptować żadnych danych wejściowych
- Jeśli twój język nie może uzyskać aktualnego czasu bez wprowadzania danych, możesz użyć do wprowadzenia do 8 bajtów w standardowy dozwolony sposób
- Dane wyjściowe muszą być ustawione na standardowe wyjście
- To jest codegolf, więc wygrywa najkrótsza odpowiedź!
Przykład
Pracuję nad językiem o nazwie *> <> (rozgwiazda), ponieważ takie programy nie są możliwe w> <> (wystarczy poczekać na plik we / wy). Oto działający program zegara cyfrowego (bez golfa). Ten program jest napisany w *> <> :
s":"m":"hnonon" "ooo88888888888ooooooooooo1S
Uwaga: w tym przypadku wszystko jest identyczne z> <>, z wyjątkiem s = sekunda, m = minuta, h = godzina, S = sen (100 ms * x)
To daje:
14:44:31
Aktualizowanie co 100 ms aż do zakończenia.
Niedozwolone przykłady
Następujące elementy nie są dozwolone:
1:
14:44:3114:44:32
2:
14:44:31 14:44:32
3:
14:44:31
14:44:32
Czas musi pozostać w pierwszym wierszu, w którym został wygenerowany, bez widocznych znaków końcowych. Wyczyszczenie terminala byłoby jednak dozwolone, ponieważ nadal nie będzie żadnych znaków końcowych.
