Tantangan
Anda telah memberikan peta kepada teman yang terlihat sedikit seperti ini:
|
/
|
/
|
\
|
\
D
Peta sederhana yang dimulai di bagian atas dan berakhir di bagian bawah. Sayangnya, temanmu tidak mengerti. Bisakah Anda memecahkan kode peta sehingga dia bisa membacanya?
Memasukkan
Input adalah string karakter yang terdiri dari |, /, \, D, ^, Y, (space) , dan baris baru.
|menyuruh tinggal di kolom yang sama.\memberitahu untuk pindah ke kolom ke kanan dan ke bawah 1./memberitahu untuk pindah ke kolom ke kiri dan ke bawah 1.Dmenandai tujuan.^(Jika ada) menceritakan perpecahan di jalan.Y(Jika ada) menceritakan tentang bergabung kembali dengan jalan. Perlakukan itu seperti|.
Input akan diatur sedemikian rupa sehingga membuat semacam jalur:
|
|
\
|
^
/ \
/ |
D |
Akan selalu ada spasi di antara dua jalur, dan semua jalur akan bergabung kembali atau mencapai baris terakhir dari input. Hanya akan ada satu pembagian per peta. Tidak ada batasan panjang peta input. Tidak akan pernah ada lebih dari dua jalur.
Keluaran
Outputnya harus berupa serangkaian arah.
- " L " harus memberi tahu temanmu untuk memindahkan L. eft dan mengambil 1 langkah ke depan.
- " R " harus memberi tahu teman Anda untuk memindahkan R ight dan mengambil 1 langkah maju.
- " F " harus memberi tahu teman Anda untuk maju 1 langkah.
Untuk peta contoh input, outputnya adalah sebagai berikut:
F F L F R R R
Perhatikan bahwa teman Anda mulai di bagian atas peta dan menghadap ke bawah peta. Berikan arahan dari sudut pandangnya. Misalnya "^", program Anda harus dapat memilih jalur yang mengarah ke tujuan (D). Jika kedua jalur bergabung kembali, program Anda harus memilih jalur paling lurus (jalur paling banyak |) untuk diikuti. Petunjuk arah harus dipisahkan oleh spasi, dan harus diakhiri dengan D .
Contohnya
Memasukkan
|
|
\
\
^
/ |
| |
\ |
\ \
\ \
\ /
Y
D
Keluaran
F F L L L F F F L L R F
Karena jalur paling kiri hanya berisi 1 |, kami menggunakan jalur paling kanan yang memiliki 3.
Memasukkan
\
|
/
|
\
|
/
D
Keluaran
L F R F L F R
Memasukkan
/
\
/
\
^
\ \
D \
Keluaran
R L R L R L
Detail lainnya
- Ini golf kode, jadi orang dengan kode terpendek pada hari Rabu berikutnya, 19 Agustus, menang.
- Umpan balik yang konstruktif disambut dan sangat dihargai.
- Terinspirasi sebagian oleh A Map to Hidden Treasure
- Jangan ragu untuk mengubah judul menjadi sesuatu yang lebih kreatif.
- Jika Anda menemukan kesalahan yang saya buat, perbaiki.
- Dan tentu saja, bersenang-senanglah.
Terima kasih!
Agak terlambat, mungkin, tapi UndefinedFunction adalah pengkodean pemenang dalam JavaScript! Terima kasih untuk semua yang masuk. Tidak ada entri lain yang akan diterima.
Luntuk ^keduanya dan dua Luntuk keduanya /? Dan mengapa Anda menambahkan dua lagi Fdi akhir Ycontoh?
L L, yang saya pikir seharusnyaL L L. Contoh denganYmasih memiliki1di akhir dan juga tampaknya memiliki kesalahan lain. Saya membaca peta seolah-F F R R R F F F R R L Folah saya memahami aturan dengan benar.