Davon inspiriert .
Hintergrund
Der böse Bauer hat beschlossen, Ihr Weizenfeld niederzubrennen, um die Preise anzuheben. Um eine vollständige Zerstörung zu gewährleisten, hat er Ihr Feld auch mit Benzin angefeuchtet. Noch bedauerlicher ist, dass du zufällig auf dem Feld gelaufen bist, als es angezündet wurde, und du musst schnell raus, um zu überleben.
Herausforderung
Bestimmen Sie bei einem Feld mit Weizen, Feuer und Ihrem Standort, ob Sie das Feld rechtzeitig verlassen können.
Ein Feld besteht aus Weizen (hier dargestellt durch .
) und Feuer ( F
). Hier ist Ihr Standort mit einem gekennzeichnet O
. Beispielsweise:
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
Jede Sekunde bewegt man sich zu einer benachbarten Zelle (aber nicht diagonal) und jedes Feuer breitet sich auf jede benachbarte Zelle aus. Wenn Sie sich nicht in eine Zelle begeben können, die nicht in Flammen steht, sterben Sie. Wenn Sie es außerhalb des Feldes schaffen, überleben Sie. Mal sehen, was in diesem Beispiel passiert:
...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
Regeln
- Ihre Eingabe ist das Feld als Gitter. Sie können ein beliebiges Eingabeformat auswählen, einschließlich einer Zeichenfolge mit Zeilentrennzeichen oder eines 2D-Arrays.
- Sie dürfen die Feuerstellen und / oder sich selbst nicht als Eingabe nehmen.
- Sie können 3 verschiedene Werte als Weizen, Feuer und Ihre Position verwenden, einschließlich Nicht-Zeichenfolgen für die Array-Eingabe.
- Felder sind immer mindestens 1x1 groß, rechteckig und enthalten keine ungültigen Zeichen.
- Jedes Feld enthält genau einen Wert, der Ihren Standort darstellt, und jede andere Position kann ausgelöst werden oder nicht.
- Ihre Ausgabe ist einer von zwei unterschiedlichen Werten für "Sie überleben" oder "Sie sterben", wie bei Entscheidungsproblemen üblich .
- Es gelten die Standardregeln für Code-Golf .
Testfälle
Überlebt
O
....
.O..
....
FFFFF
.....
..O..
.....
FFFF
FFFO
FFFF
.F....
......
......
.F....
..O...
.FF...
.F....
..FF..
...F...F
F.......
........
.F......
....O...
...F....
........
.F....F.
Nicht überlebt
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..