Dahulu kala, ketika saya menghabiskan lebih banyak waktu bermain RPG, salah satu masalah yang dimiliki beberapa pemain, adalah melacak pergerakan partai dan menggambar peta yang tepat. Jadi saya datang dengan ide, untuk memeriksa bagaimana kalian menghadapi masalah ini.
Tugas adalah menulis fungsi, yang mengambil sebagai input parameter daftar arah (dilewati sebagai struktur pilihan Anda) ^v<>, menampilkan peta ruang bawah tanah. Sebagai contoh untuk input: >>>vvv<<<^^^output akan:
+----+ +----+
| | |>>>v|
| ++ | |^++v|
| ++ | because |^++v|
| | |^<<<|
+----+ +----+
Testcases
>>>>>>vvvvv<<<<^^^>>v
+-------+
| |
+-+---+ |
| | |
| + | |
| +-+ |
| |
+-----+
^^^^^vvv<<<^^vv>>>>>>>>vv>><<^^^^v>>>>v^<^
+-+
+-+| | +-++-+
| || | | ++ ++
| ++ +-+ |
| +-+ |
+--+ +-+ +-+-+
| | | |
+-+ +---+
Karena tantangan kode golf, kode terpendek menang.
Selamat bermain golf.
EDIT Maaf untuk keterlambatan mengedit, saya tidak punya banyak waktu baru-baru ini.
Peta dihasilkan berdasarkan pergerakan. Seharusnya hanya berisi koridor yang dikunjungi selama berjalan. Karenanya menciptakan satu ruangan besar tidak akan menjadi jawaban yang valid.
Ada tiga simbol yang valid di peta:
|dinding vertikal|dinding horizontal+persimpangan dinding vertikal dan horizontal.
Panjang maksimum jalur adalah 255 karakter (tetapi jika Anda bisa, jangan batasi diri Anda sendiri).
Lebih banyak kasus uji:
><><><><
+--+
| |
+--+
>^<v
+--+
| |
| |
+--+
Saya harap sekarang semuanya jelas.
vvv>>^^^<<akan dihasilkan (melintasi? Pipa?)