Это «стрелка лабиринта»:
v <
> v
> ^
> v
^ < *
В *
отмечает место , где вы закончите. Ваша цель - найти, где начинается лабиринт (следовательно, обратный лабиринт). В данном случае это первый >
на второй строке.
v------<
S-+---v |
| >--^
>-+-------v
^ < *
Обратите внимание, что все стрелки должны быть использованы. Также обратите внимание, что вы можете предположить, что строки будут дополнены пробелами равной длины.
Ваша программа должна вводить лабиринт любым разумным способом (стандартный, из файла, окна сообщения и т. Д.), Однако лабиринт должен быть полностью неповрежденным. Например, вы не можете вводить строки, разделенные запятыми; вход должен быть точно лабиринт.
Вы должны вывести начало лабиринта любым разумным способом. Например, вы могли бы
- вывести координаты старта
- выведите весь лабиринт со стрелкой начала, замененной на
S
- вывести весь лабиринт со всеми стрелками, кроме удаленной стартовой (пробел не поврежден!)
- и т.п.
До тех пор, пока по выходным данным вы можете определить, какая стрелка является стрелкой начала, все в порядке. Например, вывод
"0"
"2"
все в порядке, независимо от новых строк и кавычек, потому что вы все еще можете сказать, где было начало.
Это код-гольф , поэтому выиграет самый короткий код в байтах.
>v^
>
v
^