これに触発された。
バックグラウンド
悪の農家が価格を押し上げるために、あなたの小麦畑を焼失することを決定しました。完全に破壊するために、彼はあなたの畑をガソリンに浸しました。さらに不幸なことに、あなたはたまたま畑に火がついたときに歩いていたので、生き残るためには素早く出なければなりません。
チャレンジ
小麦、火、およびあなたの場所を含む畑が与えられたら、時間内に畑から出せるかどうかを判断します。
畑は小麦(ここでは.
)と火(F
)で構成されています。ここであなたの場所はでマークされていO
ます。例えば:
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
毎秒、隣接するセルに移動します(対角線上ではありません)。すべての火は隣接するすべてのセルに広がります。火事にならないセルに移動できない場合、あなたは死にます。野外に出れば生き残ります。この例で何が起こるか見てみましょう:
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
..FFF.FF
FF.F...F
FF......
FFF.....
.F.F.O..
..FFF...
.F.F..F.
FFF..FFF
FFFFFFFF
FFFFF.FF
FFFF...F
FFFF....
FF.FF.O.
.FFFFFF.
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFF.FF
FFFFF.FF
FFFFFFFO
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFF
FFFFFFFFO <-- you made it out and survived, barely
FFFFFFFF
FFFFFFFF
FFFFFFFF
ルール
- 入力はグリッドとしてのフィールドです。行区切り記号または2D配列を含む文字列を含む、任意の入力形式を選択できます。
- 入力として、火災および/またはあなた自身の場所を取ることはできません。
- 配列入力用の非文字列を含む、小麦、火、および自分の位置として3つの異なる値を使用できます。
- フィールドのサイズは常に少なくとも1x1で、長方形で、無効な文字は含まれていません。
- 任意のフィールドには、現在地を表す値が1つだけ含まれ、他のすべての位置は発砲される場合と発砲されない場合があります。
- 出力は、通常の決定問題のように、「生き残る」または「死ぬ」の2つの異なる値のいずれかです。
- 標準のコードゴルフ規則が適用されます。
テストケース
生き残った
O
....
.O..
....
FFFFF
.....
..O..
.....
FFFF
FFFO
FFFF
.F....
......
......
.F....
..O...
.FF...
.F....
..FF..
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
生き残れなかった
FFF
FOF
FFF
F.F
.O.
F.F
....F
.....
..O..
.....
F....
.F....F.
........
........
F..O....
........
.....F..
...F...F
F......F
........
.F......
....O...
...F....
........
.F....F.
F..F
.O..
FF..