Дефенестрация - это акт выброса кого-то или чего-либо из окна.
- Википедия
вход
Вход будет состоять из двух частей:
План этажа и человек внутри дома / здания.
v><^
представляет человека, указывающего в направлении, обозначенном стрелкой. Вход будет содержать ровно одного человека.-
и|
представляют стены, и#
представляет окно.
Эта часть ввода может быть принята либо в виде отдельной строки, либо в виде массива / списка / и т. Д. линий. Там никогда не будет никаких пробелов или пробелов, а вход всегда будет прямоугольником.
Пример:
-----###--- | | | ^ | -----------
Целое число ≥ 1, обозначающее, как далеко (в символах) человек путешествует.
Выход
Выход должен быть
1
если человек оказывается «внутри» окна (т. е. после перемещения вперед на расстояние, указанное во входных данных, человек оказывается сверху#
).2
если человек был очищен (вступил в контакт с#
и затем продолжил далее).3
если человек ударился о стену (вступите в контакт с-
или|
. После удара о стену человек останавливается и не проходит сквозь нее).0
если ничего из вышеперечисленного не является правдой (и все, что человек сделал, это путешествовал по пустому пространству).
Предположения
Можно предположить, что все следующее верно:
Человек никогда не будет путешествовать «за пределы» области ввода.
После освобождения человек никогда не соприкоснется с другим
#
или с-
/|
(так что вам не нужно беспокоиться о том , истинны ли они2
и /1
или3
оба).
Контрольные примеры
Для следующего «плана этажа»:
-----
| |
|###|
| |
| ^ |
In Out
1 0
2 1
3 2
Для этого плана этажа:
> | # |
In Out
1 0
2-99 3 * that is, any input 2-99 outputs 3
Для этого плана этажа:
||####|#|#|##|<
In Out
any 3
Финальный тестовый пример:
|v|
|#|
| |
| |
| |
| |
In Out
1 1
2-5 2
Has someone been for-sparta'd?