경로의 입력이 주어진 경우 마리오가 E
시작부터으로 표시되는 끝에 도달 할 수 있는지 여부를 결정하는 프로그램을 작성하십시오 S
.
경로는 다음과 같습니다.
S = E
=====
경로에서 다양한 기호와 그 의미는 다음과 같습니다.
=
: 벽 / 바닥 / 천장. 마리오는 벽을 걷거나 바닥을 넘어서거나 천장을 뛰어 넘을 수 없습니다 (머리를 때릴 것입니다)S
: 마리오가 시작되는 곳을 보여주는 것을 제외하고는 공기. 항상지면에서 입력의 가장 왼쪽 열에 나타납니다.E
: 마리오가 가고 싶은 곳을 보여주는 것을 제외하고는 공기. 이것은 항상지면에서 입력의 가장 오른쪽 열에 나타납니다.
입력은 Mario가 걸을 수있는 모든 장소에 공백이 있습니다.
마리오는 앞으로 나아갈 수만 있습니다. 이 예에서 Mario는 목표를 달성 할 수 없습니다
S
===
===
E
====
그는 이것으로도 할 수 없다
E
==
==
#==
==
==
==
S ==
======
그러나 그는 #
최대 4 개의 셀까지 점프 할 수 있기 때문에 로 표시된 공간에 도달 할 수 있습니다 (입력에 나타나지 않음). 마리오는 초인간적입니다. 그의 초인 성의 또 다른 예로서 :
S
=
=
=
=
=
= #
= =
=
=
=
= E
=======
마리오는 E
먼 거리를 넘어서 살아남아 침착하게 걸어 가서에 도착할 수 있습니다 E
. #
마리오는 똑바로 쓰러지므로 그는에 도달 할 수 없습니다 .
마리오는 정말 높이 뛰어 올 수 있지만 비교하면 그리 멀지는 않습니다.
S E
== ==
= =
마리오는 격차를 뛰어 넘 으려고하지만 실패하고 곧바로 넘어 질 것입니다. 그는 끝까지 도달 할 수 없습니다.
Mario는이 모든 예에서 목표에 도달 할 수 있습니다.
E
=
=
=
S=
==
=
= E
S= =
== =
= =
=====
S
=
= E
====
이것은 코드 골프이므로 가장 적은 바이트가 이깁니다!
#
. 두 번째 질문에 관해서는 : 나는 OP가 아니지만 당신이 옳은 것 같아요. (내 솔루션에서 가정 한
E
는지면 레벨이 나머지 맵에서 오른쪽으로 1을 확장하므로 맨 오른쪽 열에 나타나지 않습니다.
Mario cannot walk through wall , and cannot fall past a floor, or jump past a ceiling
#
Mario가 똑바로 쓰러지기 때문에에 도달 할 수 없습니다."라고 언급합니다 . 내가 이것을 올바르게보고 있다면 그는#
? 또한 점프는 최대 4 개의 공백으로 정의되고 최대 1 개의 공백으로 정의됩니까?