Дефенестрація - це викидання когось або чогось із вікна.
- Вікіпедія
Вхідні дані
Вхід складається з двох частин:
План поверху та людина всередині будинку / будівлі.
v><^зображує людину, вказуючи в напрямку, позначеному стрілкою. Вхід буде містити рівно одну людину.-і|представляють стіни, і#являє собою вікно.порожній простір.
Ця частина вводу може сприйматися як окрема рядок, або масив / список / тощо. рядків. Ніколи не буде пробілів чи провідників, а вхід завжди буде прямокутником.
Приклад:
-----###--- | | | ^ | -----------Ціле число ≥ 1 означає, наскільки далеко (у символах) людина подорожує.
Вихідні дані
Вихід повинен бути
1якщо людина закінчується "всередині" вікна (тобто після просування вперед відстань, зазначений у вводі, особа знаходиться над a#).2якщо особа зазнала поразки (увійдіть у контакт з a,#а потім продовжуйте далі).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?