Напишите самую короткую программу для прогноза погоды на ближайшие 7 дней
Ввод (из стандартного ввода) - день недели и сезон
Выход (в стандартный вывод) - семь строк в будний день и температура в градусах Цельсия.
Будни начинаются с ввода дня недели
Температуры являются случайными числами с диапазоном в зависимости от сезона
Весна 10 - 30 градусов Лето 20 - 40 градусов Осень 5 - 25 градусов (осень - синоним осени) Зима -5 - 15 градусов
Пример ввода
Thursday Winter
Пример вывода
Четверг -1 Пятница 3 Суббота 8 Воскресенье 7 Понедельник 10 Вторник 10 Среда -1
Ваша программа не должна иметь одинаковый вывод при каждом запуске с одним и тем же вводом
Ответы:
Ruby 1.8, 95 символов
Символы, выходящие внутри строки, должны быть заменены символьными литералами, которые они представляют.
.ord
после$_[-3]
).echo "Thursday Winter" | ruby1.8 forecast.rb
источник
Windows PowerShell, 104
Строки там немного странные, поэтому для вашего удобства шестнадцатеричное представление:
История:
$t
чего только удлинил вещи.$d
экономит несколько байтов - и избавляется от него$x
.[]
). Также изменен вывод для приведения списка объектов к строке, которая неявно вставляет пробел (по$OFS
умолчанию).0,0,2
на0..2
более короткий.Тестовый скрипт (если он ничего не выводит, результат в порядке):
источник
Golfscript - 110 символов
Вот тесты, 2 прохода каждый для подтверждения случайности
источник
D: 436 символов
Версия с удаленным лишним пробелом (как это происходит с 436 символами):
источник
PHP,
353319305304288 символовUngolfed
305 -> 304: переключен перевод строки
304 -> 288: использует массивы JSON вместо массивов PHP
источник
Fall
в качестве синонима,Autumn
как указано в описании задачи.C # 350 символов
Должен быть более эффективный способ, чем этот. Но вот что у меня так далеко:
Или в более читабельном формате с парой комментариев:
источник
PHP - 150 символов
Я подумал, что напишу свое собственное PHP-решение после того, как текущее даже не полностью удовлетворит условия вызова.
Он полагается на strtotime для анализа дня и даты, чтобы вернуть его обратно. Для определения сезона следует третья буква названия сезона, которая является уникальной (как дано).
Для правильной работы необходимо отключить уведомления и включить короткие теги.
источник
Javascript - 251 символ
К сожалению, скрипт не удовлетворяет требованию stdin / stdout, но принимает Fall как синоним Autumn.
Whitespaced:
источник
Mathematica 218
использование
источник
Python 2, 220 символов
Немного большой, но (почти) читабельный.
Выход
источник