Cóż, nastąpił Brexit . A Sky News, będąc geniuszami, postanowiły stworzyć odliczanie na boku autobusu.
Twoim zadaniem jest zrobić coś podobnego. Wielka Brytania opuszcza UE w dniu 31 marca 2019 roku i musisz utworzyć cyfrowe odliczanie, które zmienia się co sekundę (z dopuszczalnym odchyleniem 0,05 sekundy).
Wkład
Twój program nie powinien przyjmować żadnych danych wejściowych. To jest zakazane!
Wydajność
Powinien on wyświetlać czas do Brexitu w formacie ddd:hh:mm:ss
. Wiodące i końcowe znaki nowej linii są dozwolone, ale wyświetlacz powinien pozostać w tym samym miejscu za każdym razem. Powinno to wyglądać, jakby faktycznie maleje na swoim miejscu. Jak zauważył @AnthonyPham, nie oznacza to drukowania wystarczającej liczby znaków nowego wiersza, aby „wyczyścić” ekran, oznacza to, że należy go wyczyścić.
Takie dane wyjściowe nie są dozwolone:
100:20:10:05
100:20:10:04
To też nie jest
100:20:10:05
*A thousand newlines*
100:20:10:04
ponieważ znajdują się w więcej niż jednej linii.
Po Brexicie nie musisz się martwić. Twój program musi działać tylko do 31.03.2019
Zasady
- Standardowe luki są niedozwolone
- To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach .
- Komunikaty o błędach (choć nie wiem, jak to zrobić) są niedozwolone
- Kod powinien być uruchomiony za 2 lata (kiedy Wielka Brytania opuści UE) i powinien wyświetlać aktualny czas i nie zaczynać od 730 (patrz poniżej)
Reguła odliczania
Odliczanie nie powinno być zakodowane na stałe i powinno być możliwe uruchomienie w dowolnym momencie przed zakończeniem Brexitu i nadal dawanie prawidłowego wyniku. Po rozpoczęciu nowego dnia godzina powinna być zgodna z poniższym formatem
712:00:00:01
712:00:00:00
711:23:59:59
Powiem jeszcze raz: data zakończenia Brexitu to 31.03.2019 o północy dla wygody (31: 3: 19 00:00:00 lub 31: 3: 2019 00:00:00 lub w dowolnym innym formacie)
NB: Wydaje mi się, że mam wszystko, ale nie opublikowałem tego w piaskownicy, w przeciwnym razie czas mógłby się skończyć. Możesz dodawać sugestie dotyczące ulepszeń, ponieważ nie są one idealne.
1000
jeśli chcę to zmienić raz na sekundę. Dzięki