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)(espace): air. Mario peut traverser cela, sauter à travers et tomber à traversS: 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 Edistance 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)
En'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?