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!
fuente
#
, 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?#
. 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