创建一个程序,该程序在给定路径输入的情况下确定Mario是否可以E
从头开始由表示为S
。
路径如下所示:
S = E
=====
在路径中,各种符号及其代表的含义是:
=
:墙壁/地板/天花板。马里奥(Mario)不能穿过墙壁,也不能跌落地板或跳过天花板(他会撞到头)S
:空中,但显示马里奥的出发地。这将始终显示在输入的最左列,即地面上。E
:空中,除了显示马里奥想去的地方。这将始终显示在输入的最右侧一栏,即地面。
输入将在Mario可以行走的每个地方都有空间。
马里奥只能前进。在这个例子中,马里奥无法达到目标
S
===
===
E
====
他也不能在这个
E
==
==
#==
==
==
==
S ==
======
但是,他可以到达所表示的空间#
(不会出现在输入中),因为他可以跳到四个单元格高;马里奥是超人。他超人性的另一个例子:
S
=
=
=
=
=
= #
= =
=
=
=
= E
=======
马里奥可以E
通过掉远距离,生存下来并从容地走到那里来到达目的地E
。请注意,他无法到达#
,因为马里奥(Mario)直线下降。
马里奥能跳真的通过比较高,但也不是很靠前。
S E
== ==
= =
马里奥(Mario)可能会尝试弥补差距,但他会失败,直接跌入。他无法到达终点。
在所有这些示例中,Mario都能实现目标:
E
=
=
=
S=
==
=
= E
S= =
== =
= =
=====
S
=
= E
====
这是代码高尔夫,所以最少的字节数获胜!
#
。关于第二个问题:我不是OP,但我猜你是对的。(这就是我在解决方案中所假设的)
E
它没有出现在最右边的列中,因为地平面从地图的其余部分向右延伸了一个。
Mario cannot walk through wall , and cannot fall past a floor, or jump past a ceiling
#
,因为Mario直线下降。” 如果我正确查看此内容,他会不会掉下去#
?另外,是否将跳转定义为最多4个空格,最多1个空格?