Napisz najkrótszy program do prognozowania pogody na następne 7 dni
Dane wejściowe (od standardowego) to dzień tygodnia i pora roku
Wyjście (na standardowe wyjście) to siedem wierszy w dzień powszedni i temperatura w stopniach Celsjusza
Dni powszednie rozpoczynają się od wejściowego dnia tygodnia
Temperatury są liczbami losowymi, których zakres zależy od sezonu
Wiosna 10-30 stopni Lato 20 - 40 stopni Jesień 5 - 25 stopni (jesień to synonim jesieni) Zima -5 - 15 stopni
Przykładowe dane wejściowe
Thursday Winter
Przykładowe dane wyjściowe
Czwartek -1 Piątek 3 Sobota 8 Niedziela 7 Poniedziałek 10 Wtorek 10 Środa -1
Twój program nie może mieć identycznego wyjścia za każdym razem, gdy jest uruchamiany z tym samym wejściem
Odpowiedzi:
Ruby 1.8, 95 znaków
Znak ucieka wewnątrz ciągu należy zastąpić literałami znaku, które reprezentują.
.ord
po$_[-3]
).echo "Thursday Winter" | ruby1.8 forecast.rb
źródło
Windows PowerShell, 104
Ciągi tam są trochę obrzydliwe, więc widok szesnastkowy dla Twojej wygody:
Historia:
$t
tylko tego, co wydłużyło.$d
oszczędza również kilka bajtów - i się jej pozbywa$x
.[]
). Zmieniono także dane wyjściowe na rzutowanie listy obiektów na ciąg znaków, który domyślnie wstawia spację ($OFS
domyślnie).0,0,2
przez0..2
który jest krótszy.Skrypt testowy (o ile nic nie wyświetla, wynik jest w porządku):
źródło
Golfscript - 110 znaków
Oto testy, po 2 testy w celu potwierdzenia losowości
źródło
D: 436 znaków
Wersja z usuniętymi obcymi białymi spacjami (tak jest w przypadku 436 znaków):
źródło
PHP,
353319305304288 znakówNie golfił
305 -> 304: Przełączono nowy wiersz
304 -> 288: Używa tablic JSON zamiast tablic PHP
źródło
Fall
jako synonimuAutumn
określonego w opisie zadania.C # 350 znaków
Musi być bardziej skuteczny sposób niż ten. Ale oto co mam do tej pory:
Lub w bardziej czytelnym formacie, z kilkoma komentarzami:
źródło
PHP - 150 znaków
Pomyślałem, że napiszę własne rozwiązanie PHP, gdy obecne nie spełnia nawet w pełni warunków wyzwania.
Polega na strtotime do parsowania dnia i daty, aby powtórzyć go z powrotem. Aby określić sezon, następuje trzecia litera nazwy sezonu, która jest unikalna (jak podano).
Do poprawnego działania wymaga wyłączenia powiadomień i włączenia krótkich tagów.
źródło
JavaScript - 251 znaków
Niestety skrypt nie spełnia wymagań stdin / stdout, ale akceptuje Fall jako synonim Autumn.
Białe znaki:
źródło
Mathematica 218
Stosowanie
źródło
Python 2, 220 znaków
Trochę duży, ale (prawie) czytelny.
Wynik
źródło