Дефенестрация - это акт выброса кого-то или чего-либо из окна.
- Википедия
вход
Вход будет состоять из двух частей:
План этажа и человек внутри дома / здания.
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?