Tantangan ini terjadi di grid.
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
Yang ini 10 x 10, tetapi bisa berupa bentuk persegi panjang.
Ada empat arah di kisi ini. Atas, bawah, kiri dan kanan.
Tugasnya adalah menggambar jalur yang dimulai dengan huruf besar arah awal. Dalam contoh ini, akan naik langsung dari U.
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| U |
+----------+
Path akan naik ke atas dan terdiri dari karakter full-stop (.), Hingga menyentuh dinding, ketika akan diakhiri dengan tanda bintang (*).
+----------+
| * |
| . |
| . |
| . |
| . |
| . |
| . |
| . |
| U |
+----------+
Selain path dimulai, ada juga pengubah arah, diwakili oleh awal arah huruf kecil.
+----------+
| |
| |
| |
| r.....*|
| . |
| . |
| . |
| . |
| U |
+----------+
Juga, huruf besar X kita hambatan yang akan mengakhiri jalan.
+----------+
| |
| |
| |
| |
| r...*X |
| . |
| . |
| . |
| U |
+----------+
Aturan
- Input adalah string yang terdiri dari bingkai, (terdiri dari |, - dan + karakter) yang berisi karakter yang menunjukkan lintasan mulai, pengubah arah, dan rintangan.
- Kode Anda harus menambahkan karakter berhenti penuh untuk mengikuti jalur yang dijelaskan oleh permulaan dan pengubah arah, dan tanda bintang ketika / jika jalan tersebut bertemu dengan tembok atau rintangan.
- Mungkin ada beberapa jalur yang dimulai.
- Kode masih akan berhenti tanpa kesalahan jika path menggambarkan loop.
- Jika jalur memenuhi jalur awal, itu akan bertindak sebagai pengubah arah.
- Tolong kode golf, kode byte rendah dan tidak ada celah standar.
- Saya selalu lebih suka tautan ke juru bahasa online.
Uji Kasus
1: Sederhana
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| . |
| . |
| . |
| . |
| . |
| U |
+----------+
2: Belok kanan
+----------+
| |
| |
| |
| r |
| |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| r.....*|
| . |
| . |
| . |
| . |
| U |
+----------+
3: Persimpangan
+----------+
| |
| |
| |
| r d |
| |
| u l |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| . r..d |
| . . . |
| u....l |
| . |
| . |
| U |
+----------+
4: 4 Persimpangan jalan
+----------+
| D |
| |
| |
|R |
| |
| L|
| |
| |
| U |
+----------+
+----------+
| * D |
| . . |
| . . |
|R........*|
| . . |
|*........L|
| . . |
| . . |
| U * |
+----------+
5: Loop Pertama
+----------+
| |
| |
| |
| r d |
| |
| u l |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| r..d |
| . . |
| u..l |
| . |
| . |
| U |
+----------+
6: Pemula sebagai pengubah
+----------+
| |
| |
| |
| L |
| |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
|*..L |
| . |
| . |
| . |
| . |
| U |
+----------+
7: Loop Lurus
+----------+
| |
| |
| |
| |
| r l |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| |
| r..l |
| . |
| . |
| . |
| U |
+----------+
8: Knot Ketat
+----------+
| |
| |
| |
| d l |
| r u |
| r u |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| d..l |
| .r.u |
| r.u |
| . |
| . |
| U |
+----------+
9: Sebuah Hambatan
+----------+
| |
| |
| |
| |
| r X |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| |
| r...*X |
| . |
| . |
| . |
| U |
+----------+
10: S Shape
+----------+
|r d |
| |
| XXXXXXXX|
| d l |
|ul |
|XXXXXXX |
| |
|R u |
| |
+----------+
+----------+
|r.....d |
|. * |
|. XXXXXXXX|
|.d......l |
|ul . |
|XXXXXXX . |
| . |
|R.......u |
| |
+----------+
11: Simpul 4-Arah
+----------+
| D |
| |
| r |
|R d |
| |
| u L|
| l |
| |
| U |
+----------+
+----------+
| * D |
| . . |
| r.....*|
|R....d. |
| .... |
| .u....L|
|*.....l |
| . . |
| U * |
+----------+
12: Persimpangan Sibuk
+----------+
|rrrrr rrrd|
| rlrl |
|ul rrd |
|ruX X |
|udl ll |
|ull |
|rlr |
|rdr d |
|Uruull |
+----------+
+----------+
|rrrrr.rrrd|
|.rlrl .|
|ul rrd .|
|ruX.X. .|
|udl.ll .|
|ull. .|
|rlr. .|
|rdr..d .|
|Uruull *|
+----------+
13: Mulai Ke Tepi
+----------+
| U |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
+----------+
| U |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
14: Melintasi Jalan Mati
+----------+
| |
| |
| |
| R |
| |
| |
| |
| |
| U|
+----------+
+----------+
| *|
| .|
| .|
| R..*|
| .|
| .|
| .|
| .|
| U|
+----------+