Herausforderung
Die Herausforderung ist einfach:
Nehmen Sie keine Eingaben und geben Sie die folgende Meldung aus:
_ __ __
| | | | |
|_ |__| | |
Eine Häufigkeit, die der Anzahl der Stunden vor oder nach Mitternacht UTC am 31. Dezember 2016 entspricht.
Beispiele
Wenn es zum Beispiel 19:01 UTC am 31. Dezember ist, sollten Sie Folgendes ausgeben:
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
Wenn es 23:24 UTC am 31. Dezember ist, sollten Sie Folgendes ausgeben:
_ __ __
| | | | |
|_ |__| | |
und wenn es am 1. Januar um 1:42 UTC ist, solltest du Folgendes ausgeben:
_ __ __
| | | | |
|_ |__| | |
_ __ __
| | | | |
|_ |__| | |
Klarstellung: Wenn es 10 bis 23 Uhr am 31. Dezember ist, sollten Sie zwei, 11 bis 12 Uhr am 31. Dezember einen, 00 bis 01 Uhr am 1. Januar einen, 01 bis 02 Uhr am 1. Januar zwei usw. ausgeben.
Regeln
- Keine Eingaben
- Nachgestellte Zeilen oder Leerzeichen sind in Ordnung.
- Ihr Programm sollte zu jeder Zeit und an jedem Tag funktionieren, an dem ich es ausführe (allerdings mit einer großen Ausgabe). Zum Beispiel sollte Ihr Code am 2. Januar um 00:15 Uhr 25 Mal ausgegeben werden.
(Dies ist meine erste Frage zu Code Golf. Wenn ich etwas Wichtiges ausgelassen habe, lassen Sie es mich bitte wissen.)
Dies ist Code Golf, also gewinnen die kürzesten Teile
Antworten:
JavaScript (ES6), 107
Als anonyme Methode ohne Parameter
Hinweis
1483228800000
istDate.UTC(2017,0)
Test Dies wird alle 1 Minute aktualisiert, aber Sie müssen viel Geduld aufbringen, um zu sehen, wie sich die Ausgabe ändert.
quelle
Python 2 - 97 + 17 = 114 Bytes
Ausgeliehene Logik für Decke aus der Antwort von edc65 .
Python 3.5 - 116 Bytes
math.ceil
Gibt eine Ganzzahl in zurück,3.x
wohingegen in2.x
ein Gleitkomma zurückgegeben wird.Danke elpedro für das Speichern von 3 Bytes.
quelle
datetime.now(pytz.utc).timestamp()
was Python 3.5 erforderte.Pyth -
7168 BytesVerwendet die gleiche Logik wie in meiner Python 3.5-Antwort.
Probieren Sie es hier aus!
quelle
C kompiliert mit Clang 3.8.1
327317145 Bytes172 Bytes gespart dank @ edc65
Ungolfed
317 Bytes
10 Bytes gespart dank @ LegionMammal978
Ungolfed
Ich werde einige Erklärungen hinzufügen, wenn ich dazu in der Lage bin.
quelle
n.tm_hour=n.tm_min=...=n.tm_mon=0;
?