Створіть програму, яка визначає, з урахуванням вводу шляху, чи може Маріо досягти кінця, позначеного E
від початку, позначеного символом S
.
Шлях буде виглядати приблизно так:
S = E
=====
На шляху, різні символи та те, що вони представляють:
=
: стіна / підлога / стеля. Маріо не може пройти крізь стіну і не може провалитися під підлогу, не стрибати повз стелі (він би вдарився головою)S
: повітря, за винятком показу, звідки починається Маріо. Це завжди відображатиметься в самому лівому стовпці вводу, на рівні землі.E
: повітря, за винятком показу, куди Маріо хоче потрапити. Це завжди відображатиметься в самому правому стовпці вводу, на рівні землі.
На вході буде пробіл у кожному місці, де Маріо міг ходити.
Маріо може рухатися лише вперед; у цьому прикладі Маріо не може досягти мети
S
===
===
E
====
і він не може в цьому
E
==
==
#==
==
==
==
S ==
======
Однак він може досягти простору, позначеного символом #
(який не відображатиметься на вході), оскільки він може стрибати до чотирьох комірок у висоту; Маріо - нелюд. Як ще один приклад його надлюдства:
S
=
=
=
=
=
= #
= =
=
=
=
= E
=======
Маріо може дістатися до E
, падаючи велику відстань, виживши і спокійно йдучи туди E
. Зауважте, що він не може досягти #
, тому що Маріо падає прямо вниз.
Маріо може стрибати дійсно високо, але не дуже далеко вперед у порівнянні.
S E
== ==
= =
Маріо може спробувати перестрибнути пробіл, але він зазнає невдачі і впаде прямо. Він не може досягти кінця.
Маріо може досягти мети на всіх наведених нижче прикладах:
E
=
=
=
S=
==
=
= E
S= =
== =
= =
=====
S
=
= E
====
Це кодовий гольф, тому виграє найменше байтів!
#
. Щодо другого питання: Я не ОП, але я гадаю, що ви праві. (це я припустив у своєму рішенні)
E
він не відображається у самій правій колонці, оскільки рівень землі поширюється на один праворуч від решти карти.
Mario cannot walk through wall , and cannot fall past a floor, or jump past a ceiling
#
, тому що Маріо падає прямо вниз". Якщо я переглядаю це правильно, чи не впаде він прямо вниз#
? Також, чи стрибки визначаються як максимум 4 місця вгору і максимум 1 простір?