新しい天気予報スーパーコンピューターが到着しましたが、機能しません。
それまでの間、上司は、毎日の風のマップを偽造して、技術者を購入することを望んでいます。
あなたの仕事は、風の方向を表す矢印のグリッドを描くことです。
グリッドは次のとおりです。
- 15pxの正方形のタイルで構成されています
- 8タイルx 8タイル
- 合計120px平方
000背景
各グリッドタイルには、風向を表す8つの可能な方向があります。
- 北
- 北東
- 東
- 南東
- 南
- 南西
- 西
- 北西
次のように描写する必要があります。
N
NE
E
SE
S
SW
W
NW
信じられるためには、マップは徐々に変化しなければなりません。
つまり、各タイルは、隣接するタイルと1ステップだけ異なる場合があります。具体的には:
- タイルは、隣接する4つのタイルのそれぞれから1増分または減分だけ異なることができます。(または、サイドタイルの場合は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、1年は365です)。
- 出力は、イメージとしてのマップです。
- 出力は再現可能である必要があり、同じ入力は常に同じ出力を提供します
- 少なくとも8年間は一意のマップを指定する必要があります。つまり、1〜2920の入力に対して同一の出力はありません(うるう年は無視します)。
- 2920を超える入力に対して定義された出力はありません。
受賞作品は、ソースコードのバイト数が最も少ない有効なマップ(2920日まで)を生成します。