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