Cree un programa que determine, dada una entrada de la ruta, si Mario puede llegar al final, denotado por E
, desde el principio, denotado por S
.
Un camino se verá así:
S = E
=====
En una ruta, los diversos símbolos y lo que representan son:
=
: pared / piso / techo. Mario no puede caminar a través de la pared, y no puede caerse de un piso, ni saltar de un techo (se golpearía la cabeza)S
: aire, excepto mostrar dónde comienza Mario. Esto siempre aparecerá en la columna más a la izquierda de la entrada, a nivel del suelo.E
: aire, excepto mostrar dónde quiere llegar Mario. Esto siempre aparecerá en la columna más a la derecha de la entrada, a nivel del suelo.
La entrada tendrá espacios en cada lugar donde Mario pueda caminar.
Mario solo puede avanzar; en este ejemplo, Mario no puede llegar a la meta
S
===
===
E
====
ni puede él en este
E
==
==
#==
==
==
==
S ==
======
Sin embargo, puede alcanzar el espacio indicado por #
(que no aparecerá en la entrada), porque puede saltar hasta cuatro celdas de altura; Mario es sobrehumano. Como otro ejemplo de su sobrehumanidad:
S
=
=
=
=
=
= #
= =
=
=
=
= E
=======
Mario puede llegar al E
caer la gran distancia, sobrevivir y caminar con calma E
. Tenga en cuenta que no puede alcanzar el #
, porque Mario cae directamente hacia abajo.
Mario puede saltar muy alto, pero no muy lejos en comparación.
S E
== ==
= =
Mario puede intentar saltar la brecha, pero fallará y caerá directamente. No puede llegar al final.
Mario puede alcanzar la meta en todos estos ejemplos:
E
=
=
=
S=
==
=
= E
S= =
== =
= =
=====
S
=
= E
====
Este es el código de golf, ¡por lo que gana menos bytes!
#
. En cuanto a la segunda pregunta: no soy OP pero supongo que tienes razón. (eso es lo que asumí en mi solución)
E
no aparece en la columna de la derecha porque el nivel del suelo se extiende uno a la derecha desde el resto del mapa.
Mario cannot walk through wall , and cannot fall past a floor, or jump past a ceiling
#
, porque Mario cae directamente". Si estoy viendo esto correctamente, ¿no caería directamente sobre el#
? Además, ¿se definen los saltos como un máximo de 4 espacios hacia arriba y un máximo de 1 espacio, verdad?