Terinspirasi oleh ini .
Latar Belakang
The petani jahat telah memutuskan untuk membakar ladang gandum Anda ke bawah untuk menaikkan harga. Untuk memastikan kehancuran total, ia juga merendam ladang Anda dengan bensin. Yang lebih sialnya, Anda kebetulan berjalan di lapangan saat dinyalakan, dan Anda harus keluar dengan cepat untuk bertahan hidup.
Tantangan
Mengingat ladang yang berisi gandum, api, dan lokasi Anda, tentukan apakah Anda bisa keluar dari ladang tepat waktu.
Ladang terdiri dari gandum (diwakili oleh .
) dan api ( F
). Di sini lokasi Anda ditandai dengan a O
. Sebagai contoh:
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
Setiap detik Anda pindah ke sel yang berdekatan (tetapi tidak secara diagonal), dan setiap api menyebar ke setiap sel yang berdekatan. Jika Anda tidak bisa pindah ke sel yang tidak akan terbakar, Anda mati. Jika Anda berhasil keluar dari lapangan, Anda bertahan hidup. Mari kita lihat apa yang terjadi dalam contoh ini:
...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
Aturan
- Input Anda adalah bidang sebagai kisi. Anda dapat memilih format input apa pun, termasuk string dengan pemisah garis atau array 2D.
- Anda tidak boleh memasukkan lokasi untuk kebakaran dan / atau diri Anda sebagai masukan.
- Anda dapat menggunakan 3 nilai berbeda seperti gandum, api, dan posisi Anda, termasuk non-string untuk input array.
- Bidang selalu berukuran setidaknya 1x1, persegi panjang dan tidak mengandung karakter yang tidak valid.
- Setiap bidang akan berisi persis salah satu nilai yang mewakili lokasi Anda, dan setiap posisi lainnya mungkin atau mungkin tidak terbakar.
- Keluaran Anda adalah salah satu dari dua nilai berbeda untuk "Anda bertahan hidup" atau "Anda mati", seperti biasa dalam masalah pengambilan keputusan .
- Aturan standar kode-golf berlaku.
Uji kasus
Selamat
O
....
.O..
....
FFFFF
.....
..O..
.....
FFFF
FFFO
FFFF
.F....
......
......
.F....
..O...
.FF...
.F....
..FF..
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
Tidak bertahan
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..