Новый суперкомпьютер для прогнозирования погоды прибыл, и он не работает.
Тем временем ваш начальник хочет, чтобы вы некоторое время покупали техников, подделывая ежедневные карты ветра.
Ваша задача - нарисовать сетку стрелок, обозначающих направление ветра.
Сетка это:
- состоит из 15px квадратных плиток
- 8 плиток на 8 плиток
- Общая площадь 120px
000 фон
Каждая сетка имеет 8 потенциальных ориентаций, представляющих направление ветра:
- к северу
- К северо-востоку
- восток
- юго-восток
- юг
- юго-запад
- запад
- Северо-Запад
Который должен быть изображен следующим образом:
N NE E SE S SW W NW
Карты должны меняться постепенно , чтобы быть правдоподобными.
Это означает, что каждый тайл может отличаться от соседа только на один шаг. В частности:
- Плитка может отличаться только на один шаг или приращение от каждой из 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 дня) с наименьшим количеством байтов исходного кода.