Utwórz program, który określa, na podstawie danych wejściowych ścieżki, czy Mario może dotrzeć do końca, oznaczony E
od początku, oznaczony przez S
.
Ścieżka będzie wyglądać mniej więcej tak:
S = E
=====
Na ścieżce różne symbole i ich reprezentacje to:
=
: ściana / podłoga / sufit. Mario nie może przejść przez ścianę i nie może spaść przez podłogę ani skoczyć przez sufit (uderzyłby się w głowę)S
: powietrze, z wyjątkiem pokazania, gdzie zaczyna się Mario. Będzie to zawsze pojawiać się w lewej kolumnie na wejściu, na poziomie gruntu.E
: powietrze, z wyjątkiem pokazania, gdzie Mario chce się dostać. Będzie to zawsze pojawiać się w prawej kolumnie wejścia, na poziomie gruntu.
Wejście będzie zawierało spacje w każdym miejscu, w którym Mario mógłby chodzić.
Mario może tylko iść do przodu; w tym przykładzie Mario nie może dojść do celu
S
===
===
E
====
w tym też nie może
E
==
==
#==
==
==
==
S ==
======
Może jednak dotrzeć do miejsca oznaczonego przez #
(które nie pojawi się na wejściu), ponieważ może skoczyć do czterech komórek wysoko; Mario jest nadludzki. Jako kolejny przykład jego nadludzkości:
S
=
=
=
=
=
= #
= =
=
=
=
= E
=======
Mario może dojść do tego E
, spadając z dużej odległości, przeżywając i spacerując spokojnie E
. Zauważ, że nie może dosięgnąć #
, ponieważ Mario upada prosto.
Mario potrafi skakać naprawdę wysoko, ale w porównaniu z tym niezbyt daleko.
S E
== ==
= =
Mario może spróbować przeskoczyć lukę, ale mu się nie uda i wpadnie prosto. Nie może dojść do końca.
Mario może osiągnąć cel we wszystkich tych przykładach:
E
=
=
=
S=
==
=
= E
S= =
== =
= =
=====
S
=
= E
====
To jest kod golfowy, więc wygrywa najmniej bajtów!
#
. Co do drugiego pytania: nie jestem OP, ale zgaduję, że masz rację. (tak założyłem w moim rozwiązaniu)
E
nie pojawia się w kolumnie znajdującej się najbardziej na prawo, ponieważ poziom gruntu rozciąga się na prawo od reszty mapy.
Mario cannot walk through wall , and cannot fall past a floor, or jump past a ceiling
#
, ponieważ Mario upada prosto”. Jeśli dobrze to widzę, czy nie spadłby prosto na#
? Czy skoki są zdefiniowane jako maksymalnie 4 spacje w górę i maksymalnie 1 spacja, prawda?