Inspiré par cela .
Contexte
Le mal agriculteur a décidé de brûler votre champ de blé afin de faire monter les prix. Pour assurer une destruction totale, il a également trempé votre champ dans l’essence. Encore plus malheureusement, vous vous trouviez sur le terrain quand il était allumé et vous devez sortir rapidement pour survivre.
Défi
Dans un champ contenant du blé, le feu et votre position, déterminez si vous pouvez le quitter à temps.
Un champ est constitué de blé (ici représenté par .
) et de feu ( F
). Ici votre emplacement est marqué avec un O
. Par exemple:
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
Chaque seconde, vous vous déplacez dans une cellule adjacente (mais pas en diagonale) et chaque feu se propage à chaque cellule adjacente. Si vous ne pouvez pas vous déplacer dans une cellule qui ne sera pas en feu, vous mourrez. Si vous réussissez, vous survivez. Voyons ce qui se passe dans cet exemple:
...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
Règles
- Votre entrée est le champ sous forme de grille. Vous pouvez choisir n’importe quel format d’entrée, y compris une chaîne avec séparateurs de lignes ou un tableau 2D.
- Vous ne pouvez pas prendre comme entrée les emplacements pour le feu et / ou vous-même.
- Vous pouvez utiliser 3 valeurs distinctes, telles que blé, feu et votre position, y compris les non-chaînes pour l'entrée en tableau.
- Les champs ont toujours une taille minimale de 1x1, sont rectangulaires et ne contiennent aucun caractère non valide.
- Chaque champ contiendra exactement l’une des valeurs représentant votre emplacement, et toute autre position peut ou non être déclenchée.
- Votre sortie est l’une des deux valeurs distinctes pour "vous survivez" ou "vous mourez", comme d’habitude en cas de problème de décision .
- Les règles standard de code-golf s'appliquent.
Cas de test
Survécu
O
....
.O..
....
FFFFF
.....
..O..
.....
FFFF
FFFO
FFFF
.F....
......
......
.F....
..O...
.FF...
.F....
..FF..
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
N'a pas survécu
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..