Créez un programme qui détermine, étant donné une entrée du chemin, si Mario peut atteindre la fin, désigné par E
, dès le début, désigné par S
.
Un chemin ressemblera à ceci:
S = E
=====
Dans un chemin, les différents symboles et ce qu'ils représentent sont:
=
: mur / sol / plafond. Mario ne peut pas traverser un mur et ne peut pas tomber devant un sol ou sauter par-dessus un plafond (il se heurterait la tête)S
: air, sauf pour montrer où commence Mario. Cela apparaîtra toujours dans la colonne la plus à gauche de l'entrée, au niveau du sol.E
: air, sauf pour montrer où Mario veut aller. Cela apparaîtra toujours dans la colonne la plus à droite de l'entrée, au niveau du sol.
L'entrée aura des espaces à chaque endroit où Mario pourrait marcher.
Mario ne peut que progresser; dans cet exemple, Mario ne peut pas atteindre l'objectif
S
===
===
E
====
il ne peut pas non plus dans celui-ci
E
==
==
#==
==
==
==
S ==
======
Cependant, il peut atteindre l'espace désigné par #
(qui n'apparaîtra pas en entrée), car il peut sauter jusqu'à quatre cellules de haut; Mario est surhumain. Comme autre exemple de sa surhumanité:
S
=
=
=
=
=
= #
= =
=
=
=
= E
=======
Mario peut accéder à la E
distance en parcourant la grande distance, en survivant et en marchant calmement vers E
. Notez qu'il ne peut pas atteindre le #
, car Mario tombe droit vers le bas.
Mario peut sauter très haut, mais pas très loin en comparaison.
S E
== ==
= =
Mario peut tenter de sauter l'écart, mais il échouera et tombera directement. Il ne peut pas atteindre la fin.
Mario peut atteindre l'objectif dans tous ces exemples:
E
=
=
=
S=
==
=
= E
S= =
== =
= =
=====
S
=
= E
====
C'est le golf de code, donc le moins d'octets gagne!
#
. Quant à la deuxième question: je ne suis pas OP mais je suppose que vous avez raison. (c'est ce que j'ai supposé dans ma solution)
E
n'apparaît pas dans la colonne la plus à droite car le niveau du sol s'étend de un à droite à partir du reste de la carte.
Mario cannot walk through wall , and cannot fall past a floor, or jump past a ceiling
#
, car Mario tombe tout droit". Si je vois cela correctement, ne tomberait-il pas directement sur le#
? De plus, les sauts sont-ils définis comme un maximum de 4 espaces vers le haut et un maximum de 1 espace, n'est-ce pas?