Buat program yang menentukan, diberi input jalur, apakah Mario dapat mencapai akhir, dilambangkan dengan E
, dari awal, dilambangkan dengan S
.
Path akan terlihat seperti ini:
S = E
=====
Di jalan, berbagai simbol dan apa yang mereka wakili adalah:
=
: dinding / lantai / langit-langit. Mario tidak bisa berjalan menembus dinding, dan tidak bisa jatuh melewati lantai, atau melompat melewati langit-langit (dia akan mengenai kepalanya)S
: air, kecuali menunjukkan dari mana Mario memulai. Ini akan selalu muncul di kolom paling kiri dari input, di permukaan tanah.E
: air, kecuali menunjukkan di mana Mario ingin mendapatkan. Ini akan selalu muncul di kolom input paling kanan, di permukaan tanah.
Masukan akan memiliki ruang di setiap tempat di mana Mario bisa berjalan.
Mario hanya bisa bergerak maju; dalam contoh ini Mario tidak dapat mencapai tujuan
S
===
===
E
====
dia juga tidak bisa dalam hal ini
E
==
==
#==
==
==
==
S ==
======
Namun, ia dapat mencapai ruang yang dilambangkan dengan #
(yang tidak akan muncul pada input), karena ia dapat melompat hingga empat sel; Mario adalah manusia super. Sebagai contoh lain dari kedewasaannya:
S
=
=
=
=
=
= #
= =
=
=
=
= E
=======
Mario dapat mencapai E
jarak yang sangat jauh, bertahan, dan berjalan dengan tenang ke sana E
. Perhatikan bahwa ia tidak dapat mencapai #
, karena Mario langsung jatuh ke bawah.
Mario dapat melompat sangat tinggi, tetapi tidak terlalu jauh dibandingkan dengan perbandingan.
S E
== ==
= =
Mario mungkin mencoba untuk melompati celah, tetapi ia akan gagal, dan langsung jatuh. Ia tidak dapat mencapai akhir.
Mario dapat mencapai tujuan dalam semua contoh ini:
E
=
=
=
S=
==
=
= E
S= =
== =
= =
=====
S
=
= E
====
Ini adalah kode golf, byte paling sedikit menang!
#
. Mengenai pertanyaan kedua: Saya bukan OP tapi saya kira Anda benar. (itulah yang saya asumsikan dalam solusi saya)
E
tidak muncul di kolom paling kanan karena permukaan tanah memanjang satu ke kanan dari sisa peta.
Mario cannot walk through wall , and cannot fall past a floor, or jump past a ceiling
#
, karena Mario langsung jatuh ke bawah." Jika saya melihat ini dengan benar, bukankah dia akan jatuh langsung ke atas#
? Juga, apakah lompatan didefinisikan sebagai maksimum 4 spasi dan maksimum 1 spasi?