Utwórz zegar binarny BCD w ASCII. Zgodnie z domniemaniem wyświetla czas w sześciu kolumnach kropek:
![]()
(źródło: Wikimedia Commons )
Każda kolumna jest cyfrą kodowaną binarnie, odczytuje godziny, minuty i sekundy od lewej do prawej. Godziny podane są w formacie 24-godzinnym.
Czas na wyświetlenie jest odczytywany z wiersza poleceń lub ze standardowego wejścia (w zależności od tego, co bardziej pasuje). Jeśli pusty, zamiast tego należy użyć aktualnego czasu.
Rozmiar wyjściowy jest tutaj nieco ograniczony i możemy zmieścić tylko dwa wiersze tekstu. Musisz więc umieścić kropki tylko w dwóch liniach. Znaki ., :i 'się przydać tutaj.
Wejście
Czas wyświetlania w formacie ISO-8601, tzn. HH:MM:SSBez ułamków sekund. Obowiązkowy format 24-godzinny. Dane wejściowe mogą być puste, w którym to przypadku zostanie wykorzystany aktualny czas.
Wynik
Dwie linie z przedstawiają zegar binarny BCD, jak na powyższym obrazku. Każda linia ma dokładnie sześć znaków, a jedynymi dozwolonymi znakami są spacja, kropka, dwukropek i apostrof.
Zwycięzca
Wygrywa najkrótszy kod bajtowy. W remisie rozwiązanie, które jako pierwsze wygrywa.
Przykładowe dane wejściowe 1
(pusty)
Próbka wyjściowa 1
.
''. ::
Przykładowe wejście 2
17:59:20
Próbka wyjściowa 2
..'
.:..'
Przykładowe dane wejściowe 3
01:08:01
Próbka wyjściowa 3
'
. .