Der neue Supercomputer mit Wettervorhersage ist da und funktioniert nicht.
In der Zwischenzeit möchte Ihr Chef, dass Sie den Technikern etwas Zeit verschaffen, indem Sie die täglichen Windkarten fälschen.
Ihre Aufgabe ist es, ein Pfeilgitter zu zeichnen, das die Windrichtung darstellt.
Das Raster ist:
- Bestehend aus 15px quadratischen Kacheln
- 8 Fliesen von 8 Fliesen
- Insgesamt 120 Pixel pro Quadrat
000 Hintergrund
Jedes Gitter hat 8 mögliche Ausrichtungen, die die Windrichtung darstellen:
- Norden
- Nordost
- Osten
- Süd-Ost
- Süd
- Südwesten
- Westen
- Nordwest
Was muss wie folgt dargestellt werden:
N NE E SE S SW W NW
Die Karten müssen allmählich variieren , um glaubwürdig zu sein.
Das heißt, jedes Plättchen darf sich nur um einen Schritt vom Nachbarn unterscheiden. Speziell:
- Ein Plättchen kann sich nur um ein Inkrement oder Dekrement von jedem der 4 benachbarten Plättchen unterscheiden. (oder 3 für Seitenfliesen, 2 für Eckfliesen).
- ZB könnte ein Plättchen mit dem Nachbarn E NE, E oder SE sein (vorausgesetzt, es stimmt mit seinen anderen Nachbarn überein).
- Orientierungen können zurücklaufen, dh N -> NW und NW -> N.
Zur Veranschaulichung ist die folgende Karte gültig:
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
Maps müssen eindeutig sein . Generieren Sie nicht dieselbe Map für verschiedene Eingaben.
- Die Eingabe ist eine Ganzzahl, die den Tagen zwischen jetzt und Ihrer Prognose entspricht (z. B. 1 ist die Prognose von morgen, 365 ist die Jahreszeit).
- Ausgabe ist die Karte als Bild.
- Die Ausgabe sollte reproduzierbar sein. Dieselbe Eingabe ergibt immer dieselbe Ausgabe
- Sie müssen eindeutige Zuordnungen für mindestens 8 Jahre angeben - dh für Eingaben zwischen 1 und 2920 ist keine identische Ausgabe möglich (Schaltjahre werden ignoriert).
- Es gibt keine definierte Ausgabe für Eingaben, die größer als 2920 sind.
Die Gewinner-Einsendung wird gültige Maps (bis Tag 2920) mit den wenigsten Bytes Quellcode erstellen.