Wyzwanie
Wyzwanie jest proste:
Nie przyjmowanie danych wejściowych i wysyłanie następującego komunikatu:
_ __ __
| | | | |
|_ |__| | |
Liczba razy równa liczbie godzin przed lub po północy UTC w dniu 31 grudnia 2016 r.
Przykłady
Na przykład, jeśli jest 19:01 UTC 31 grudnia, powinieneś wypisać:
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
jeśli jest 23:24 UTC 31 grudnia, powinieneś wypisać:
_ __ __
| | | | |
|_ |__| | |
a jeśli jest 1:42 UTC 1 stycznia, powinieneś wydać:
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
Wyjaśnienie: jeśli jest to 10-11pm 31 grudnia powinieneś wyprowadzić dwa, 11-12pm 31 grudnia wyjście 1, 00-01am stycznia 1 wyjście jeden, 01-02am stycznia 1 wyjście dwa itd ...
Zasady
- Brak danych wejściowych
- Końcowe linie lub spacje są w porządku.
- Twój program powinien działać o każdej porze dnia, w którym go uruchomię (choć z dużą wydajnością). Na przykład 2 stycznia o 00:15 twój kod powinien wypisać 25 razy.
(To moje pierwsze pytanie do Code Golf, więc jeśli zostawiłem coś ważnego, proszę dać mi znać.)
To jest Code Golf, więc wygrywają najkrótsze bity
Odpowiedzi:
JavaScript (ES6), 107
Jako anonimowa metoda bez parametrów
Uwaga
1483228800000
jestDate.UTC(2017,0)
Test To aktualizuje się co 1 minutę, ale będziesz potrzebować dużo cierpliwości, aby zobaczyć zmianę wyniku.
źródło
Python 2 - 97 + 17 = 114 bajtów
Pożyczona logika dla sufitu z odpowiedzi edc65 .
Python 3.5 - 116 bajtów
math.ceil
zwraca liczbę całkowitą, podczas3.x
gdy w2.x
niej zwraca liczbę zmiennoprzecinkową.Dzięki elpedro za zapisanie 3 bajtów.
źródło
datetime.now(pytz.utc).timestamp()
wymagającym Pythonie 3.5.Pyth -
7168 bajtówUżywa tej samej logiki, co w mojej odpowiedzi w python 3.5.
Wypróbuj tutaj!
źródło
C skompilowany z Clang 3.8.1
327317145 bajtów172 bajty zapisane dzięki @ edc65
Bez golfa
317 bajtów
10 bajtów zapisanych dzięki @ LegionMammal978
Bez golfa
Dodam kilka wyjaśnień, kiedy będę mógł.
źródło
n.tm_hour=n.tm_min=...=n.tm_mon=0;
?