Chciałbym, żebyś zbudował mi zegar, który wyświetla czas w tym formacie:
18 ----------
19 --------------------------------------------------
Wyświetla się „18: 10”. Bieżąca godzina i następna godzina są wyświetlane na początku wiersza, a następnie spacja i liczba myślników: w pierwszym wierszu liczba minut, które upłynęły w tej godzinie, a druga linia pokazuje, ile minut więcej iść za tę godzinę.
Wyjaśnić
- Zegar powinien wyświetlać czas systemowy. Jeśli pobieranie czasu z innego źródła jest wygodniejsze, to też jest w porządku. To nie może być dostarczony jako wejście.
- W
18:00
górnej linii jest tylko18
(końcowe spacje dozwolone, ale nie wymagane) - W
18:59
dolnej linii jest19 -
- Godziny <10 są wstępnie wypełnione znakiem
0
(01 -----
) lub wyrównane do prawej (1 -----
). Wyrównana do lewej pojedyncza cyfra nie jest dozwolona, nawet jeśli myślniki zaczynają się we właściwym miejscu (1 -----
jest nieprawidłowa). - Zegar powinien wyświetlać godziny w formacie 24-godzinnym.
- Chociaż nazywa się to formatem 24-godzinnym, tak naprawdę nie ma
24
na nim żadnego . Podczas 23. godziny druga linia zaczyna się od00
lub0
. - Wyświetlacz musi być aktualizowany co najmniej raz na minutę, ale nie musi to nastąpić dokładnie za
00
sekundę. Możesz aktualizować częściej / w sposób ciągły, jeśli jest to wygodniejsze, ale wynik musi oczywiście być czytelny - nie jeden rozmaz na całym ekranie.
Wkład
Żaden.
Wydajność
- Jak opisano powyżej. W obu liniach dozwolone są końcowe spacje, aby wstawić zegar do 60-poziomowych pozycji, dozwolona jest również nowa linia.
- Ekran musi zostać wyczyszczony podczas wyświetlania następnej minuty: za pomocą polecenia wyczyść ekran lub dodając nie mniej niż 30 nowych linii.
Dodatkowe zasady
- Standardowe luki są zabronione
- code-golf , wygrywa najkrótsza odpowiedź w bajtach.