Schreiben Sie das kürzeste Programm, um das Wetter für die nächsten 7 Tage vorherzusagen
Die Eingabe (von stdin) ist der Wochentag und die Jahreszeit
Die Ausgabe (zu stdout) ist sieben Zeilen Wochentag und die Temperatur in Celsius
Die Wochentage beginnen am eingegebenen Wochentag
Die Temperaturen sind Zufallszahlen und variieren je nach Jahreszeit
Frühling 10 - 30 Grad Sommer 20 - 40 Grad Herbst 5 - 25 Grad (Herbst ist ein Synonym für Herbst) Winter -5 - 15 Grad
Sample Input
Thursday Winter
Beispielausgabe
Donnerstag -1 Freitag 3 Samstag 8 Sonntag 7 Montag 10 Dienstag 10 Mittwoch -1
Ihr Programm darf nicht jedes Mal dieselbe Ausgabe haben, wenn es mit derselben Eingabe ausgeführt wird
Antworten:
Ruby 1.8, 95 Zeichen
Die in der Zeichenfolge entweichenden Zeichen sollten durch die Zeichenliterale ersetzt werden, die sie darstellen.
.ord
nachher hinzufügen$_[-3]
).echo "Thursday Winter" | ruby1.8 forecast.rb
quelle
Windows PowerShell, 104
Die Zeichenfolgen dort sind ein bisschen icky, also eine hexadezimale Ansicht für Ihre Bequemlichkeit:
Geschichte:
$t
wodurch nur die Dinge verlängert wurden.$d
saves" verschieben, werden auch einige Bytes gespart und entfernt$x
.[]
). Außerdem wurde die Ausgabe dahingehend geändert, dass eine Liste von Objekten in einen String umgewandelt wird, der implizit ein Leerzeichen einfügt ($OFS
Standard).0,0,2
wurde extrahiert,0..2
der kürzer ist.Testskript (solange es nichts ausgibt, ist das Ergebnis in Ordnung):
quelle
Golfscript - 110 Zeichen
Hier sind die Tests, jeweils 2 Durchgänge, um die Zufälligkeit zu bestätigen
quelle
D: 436 Zeichen
Version mit entferntem Whitespace (das sind 436 Zeichen):
quelle
PHP,
353319305304288 ZeichenUngolfed
305 -> 304: Zeilenumbruch
304 -> 288: Verwendet JSON-Arrays anstelle von PHP-Arrays
quelle
Fall
als Synonym fürAutumn
wie in der Aufgabenbeschreibung angegeben.C # 350 Zeichen
Es muss einen effizienteren Weg geben. Aber hier ist, was ich bisher habe:
Oder in einem besser lesbaren Format mit ein paar Kommentaren:
quelle
PHP - 150 Zeichen
Ich dachte, ich würde meine eigene PHP-Lösung schreiben, nachdem die aktuelle nicht einmal die Herausforderungsbedingungen vollständig erfüllt.
Es basiert auf strtotime, um den Tag zu analysieren, und auf dem Datum, um ihn wiederzugeben. Um die Jahreszeit zu bestimmen, folgt sie dem dritten Buchstaben des Jahreszeitnamens, der eindeutig ist (wie angegeben).
Für eine ordnungsgemäße Ausführung müssen Benachrichtigungen deaktiviert und kurze Tags aktiviert sein.
quelle
Javascript - 251 Zeichen
Leider erfüllt das Skript nicht die Anforderungen für stdin / stdout, akzeptiert jedoch Fall als Synonym für Autumn.
Leerzeichen:
quelle
Mathematica 218
Verwendung
quelle
Python 2, 220 Zeichen
Ein bisschen groß, aber (fast) lesbar.
Ausgabe
quelle