Anda seorang penjelajah, memetakan dunia yang tidak dikenal. Kapal Anda terbawa angin. Kemana perginya, siapa yang tahu?
Setiap hari, di spyglass Anda, Anda melihat fitur di utara, selatan, timur dan barat. Anda selalu melihat empat fitur tersebut, sesuai dengan arah mata angin. Spyglass Anda melaporkan simbol ASCII seperti ini:
~~.*
, ~~~~
, ~.^^
,~#~#
Simbol berada dalam urutan (utara, selatan, timur, barat).
Ini adalah simbol: ~
= laut, .
= pantai, ^
= gunung, *
= pohon, #
= tidak valid (tidak ada pengamatan, ini terjadi setiap kali Anda melihat ujung dunia, atau bentang alam dikaburkan oleh kabut). Spyglass Anda melihat tepat satu unit di setiap arah.
Setiap malam, Anda melihat bintang-bintang untuk melihat seberapa jauh Anda bepergian. Melihat bintang-bintang melaporkan simbol ascii seperti ini:
n
, s
, e
,w
masing-masing sesuai dengan Utara, Selatan, Timur dan Barat. Anda selalu memindahkan tepat satu unit ke utara, selatan, timur atau barat setiap malam. Jadi Anda, sebagai penjelajah akan menerima aliran simbol tanpa akhir:
~~.*n~~~~s~~.*s~.**
Tugas Anda adalah menampilkan peta 2D dunia (di mana ?
ada bagian peta yang tidak diketahui, utara naik, timur kanan):
?~~~??????
?~~~??????
?~~~.^^.??
?~~.***.~~
~~.*^^*.~~
~~~..~~~~~
~~~~~~~~~~
~~~~~~~~~~
Demi kesederhanaan, mari kita asumsikan Anda mulai di sudut kiri bawah peta. Asumsikan semua peta adalah 8x8.
Berikut ini adalah contoh 3x3 sederhana. Asumsikan peta terlihat seperti ini:
~.~
~^~
~.~
Dengan input berikut: ~#.#n~~^#s
Anda akan mendapatkan hasil ini:
~??
~^?
~.?
Lebih banyak contoh input dan output:
memasukkan
~#~#n~~~#n~~~#n~~~#n~~~#n~~.#n~~.#n#~~#e#.~~e#.~~e#.~~e#.~~e#~~~e#~~~e#~#~s~~#~s~~#~s~~#~s~~#.s~~#~s~~#~s~##~w~#~~w.#~~w^#~~w.#~~
keluaran
~~~~~~~~
~....~~~
~.????~~
~~????~~
~~????.~
~~????~~
~~?.^.~~
~~~~~~~~
Memasukkan:
~#~#e~#~~e~#~~e.#~~e^#~~n.~..n~^~.n~.~~n.~~.n.~~*n~.~.n#.~~w#.~~w#.~~s~*..s..*.s*~.~s.~~~s
Keluaran:
?~~~~~??
?....~??
?.**.~??
?~..~~??
?~~~~~??
?~~..~??
~~~.^.??
~~~~~~??
~#~#n~~~#n~~~#n~~~#n~~~#n~~.#n~~.#n#~~#e#.~~e#.~~e#.~~e#.~~e#~~~e#~~~e#~#~s~~#~s~~#~s~~#~s~~#.s~~#~s~~#~s~##~w~#~~w.#~~w^#~~w
) salah, dan output seharusnya ada di ??
mana dikatakan?.