Ein Laser schießt einen geraden Strahl in eine der vier orthogonalen Richtungen, angezeigt durch <>^v
. Bestimmen Sie, ob es das Ziel O
auf einem rechteckigen Gitter trifft .
Jeder von diesen wird treffen (True):
.....
...O.
.....
...^.
.....
>O.
...
v....
O....
...........
...........
O.........<
...........
Diese werden fehlen (Falsch):
......
......
.^..O.
......
.....>
O.....
......
......
.O.
...
.v.
.....<.
..O....
Eingabe: Ein rechteckiges Gitter mit einer .
Größe von mindestens 2x2, mit genau einem Ziel O
und einem Laser, von dem einer ist <>^v
. Die Zeilen können eine Liste von Zeichenfolgen, ein 2D-Array oder eine verschachtelte Liste von Zeichen oder eine einzelne durch Zeilenumbrüche getrennte Zeichenfolge mit optionalem Zeilenumbruch sein.
Ausgabe : Ein konsistenter Wahrheitswert, wenn der Laserstrahl das Ziel trifft, und ein konsistenter falscher Wert, wenn er verfehlt.
Ich werde Übermittlungen, die keine regulären Ausdrücke (oder eingebauten musterbasierten Zeichenfolgenabstimmungen) verwenden, als separate Kategorie betrachten. Wenn Sie (no regex)
nach dem Namen der Sprache setzen, wird Ihre Antwort in der Bestenliste separat angezeigt.
/
und einfügen \
. Vielleicht für eine andere Frage ...