Лазер излучает прямой луч в одном из четырех ортогональных направлений, обозначенных значком <>^v
. Определите, попадет ли он в цель O
по прямоугольной сетке.
Каждый из них поразит (True):
.....
...O.
.....
...^.
.....
>O.
...
v....
O....
...........
...........
O.........<
...........
Это будет пропустить (Ложь):
......
......
.^..O.
......
.....>
O.....
......
......
.O.
...
.v.
.....<.
..O....
Вход: прямоугольная сетка .
размером не менее 2х2, с ровно одной целью O
и одним лазером <>^v
. Строки могут быть списком строк, двумерным массивом или вложенным списком символов, или одной строкой, разделенной новой строкой, с необязательным завершающим символом новой строки.
Вывод : постоянное истинное значение, если лазерный луч попадает в цель, и постоянное ложное значение, если оно отсутствует.
Я рассмотрю заявки, в которых не используются регулярные выражения (или встроенное сопоставление строк на основе шаблонов), в качестве отдельной категории. Если вы поставите (no regex)
после названия языка, ваш ответ появится отдельно в списке лидеров.
/
и \
. Может быть, для другого вопроса ...