Le nouveau supercalculateur de prévisions météorologiques est arrivé et ne fonctionne pas.
En attendant, votre patron veut que vous achetiez du temps aux techniciens en simulant les cartes de vent quotidiennes.
Votre tâche consiste à dessiner une grille de flèches représentant la direction du vent.
La grille est:
- composé de carreaux carrés 15px
- 8 tuiles par 8 tuiles
- 120px carré total
000 arrière-plan
Chaque tuile de grille a 8 orientations potentielles, représentant la direction du vent:
- Nord
- Nord-est
- est
- Sud-est
- Sud
- Sud-ouest
- Ouest
- Nord Ouest
Ce qui doit être décrit comme suit:
N NE E SE S SW W NW
Les cartes doivent varier progressivement pour être crédibles.
Cela signifie que chaque tuile ne peut différer de son voisin que d'une étape. Plus précisément:
- Une tuile ne peut différer que d'un incrément ou d'une décrémentation de chacune des 4 tuiles adjacentes. (ou 3 pour les carreaux latéraux, 2 pour les carreaux d'angle).
- Par exemple, une tuile avec le voisin E pourrait être NE, E ou SE (en supposant qu'elle s'accorde avec ses autres voisins).
- Les orientations peuvent rebondir, c'est-à-dire N -> NW et NW -> N.
Pour illustrer, la carte suivante est valide:
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
Les cartes doivent être uniques , ne générez pas la même carte pour différentes entrées.
- L'entrée est un entier correspondant aux jours entre maintenant et vos prévisions (par exemple 1 est la prévision de demain, 365 est le temps d'un an).
- La sortie est la carte sous forme d'image.
- La sortie doit être reproductible, la même entrée donnera toujours la même sortie
- Vous devez donner des cartes uniques pendant au moins 8 ans - c'est-à-dire aucune sortie identique pour toute entrée entre 1 et 2920 (j'ignore les années bissextiles).
- Il n'y a pas de sortie définie pour une entrée supérieure à 2920.
La soumission gagnante produira des cartes valides (jusqu'au jour 2920) avec le moins d'octets de code source.