- 23, Oct 2024
- #1
Прибыл новый суперкомпьютер, предсказывающий погоду, но он не работает.
Тем временем ваш босс хочет, чтобы вы выиграли время для техников, подделывая ежедневные карты ветра.
Ваша задача — нарисовать сетку стрелок, обозначающих направление ветра.
Сетка:
- состоит из квадратных плиток размером 15 пикселей.
- 8 плиток по 8 плиток
- Всего 120 пикселей в квадрате
000 фон
Каждый тайл сетки имеет 8 возможных направлений, обозначающих направление ветра:
- Север
- Северо-восток
- Восток
- Юго-восток
- Юг
- Юго-запад
- Запад
- Северо-Запад
Который необходимо изобразить следующим образом:
Н СВ Э ЮВ С ЮВ Вт СЗ
Карты должны меняться постепенно, чтобы быть правдоподобным.
Это означает, что каждая плитка может отличаться от соседней только на один шаг. Конкретно:
- Плитка может отличаться от каждой из 4 соседних плиток только на одно увеличение или уменьшение. (или 3 для боковых плиток, 2 для угловых плиток).
- например плитка с соседом E может быть NE, E или SE (при условии, что она соответствует другим своим соседям).
- Ориентации могут зацикливаться, т. е. N -> NW и NW -> N.
Для иллюстрации допустима следующая карта:
NW N NE NE NE NE NE NE
N NE NE NE NE NE NE E
NE NE NE NE NE NE E SE
E NE NE NE NE E SE S
SE E E E E SE S SE
S SE SE SE SE S SE E
SW S S S S SE E NE
SW SW S S SE E NE N
Карты должны быть уникальными, не создавайте одну и ту же карту для разных входных данных.
- Входные данные — целое число, соответствующее количеству дней между текущим моментом и вашим прогнозом (например, 1 — прогноз на завтра, 365 — время на год).
- Результатом является карта в виде изображения.
- Выходные данные должны быть воспроизводимыми, один и тот же ввод всегда будет давать один и тот же результат.
- Вы должны предоставить уникальные карты как минимум за 8 лет, то есть не иметь одинаковых результатов для любых входных данных от 1 до 2920 (я игнорирую високосные годы).
- Для любого входа, превышающего 2920, не существует определенного вывода.
Победившая работа создаст действительные карты (до дня 2920) с наименьшим количеством байтов исходного кода.
#код-гольф #графический-вывод