Sen bir kaşifsin, bilinmeyen bir dünyayı haritalıyorsun. Geminiz rüzgârla taşınır. Nereye gittiğini kim bilir?
Her gün spyglass'ınızda kuzey, güney, doğu ve batı gibi özellikler görüyorsunuz. Her zaman kardinal yönlere karşılık gelen dört özellik görürsünüz. Spyglass'ınız ASCII sembollerini şöyle bildirir:
~~.*
, ~~~~
, ~.^^
,~#~#
Semboller sırasıyla (kuzey, güney, doğu, batı).
Bu semboller: ~
= deniz, .
= sahil, ^
= dağ, *
= ağaç, #
= geçersiz (gözlem yok, bu, dünyanın sınırlarını gördüğünüzde veya manzara sis tarafından gizlendiğinde gerçekleşir). Spyglass'ınız her yönde tam olarak bir ünite görüyor.
Her gece ne kadar uzağa gittiğinizi görmek için yıldızlara bakıyorsunuz. Yıldızlara bakmak, şöyle bir ascii sembolü bildirir:
n
, s
, e
,w
sırasıyla Kuzey, Güney, Doğu ve Batı'ya karşılık gelmektedir. Her gece tam olarak bir üniteyi kuzeye, güneye, doğuya veya batıya taşırsınız. Yani siz, kaşif olarak sonsuz bir sembol akışı alacaksınız:
~~.*n~~~~s~~.*s~.**
Göreviniz dünyanın 2B haritasını çıkarmak ( ?
haritanın bilinmeyen kısımları, kuzey yukarı, doğu doğru):
?~~~??????
?~~~??????
?~~~.^^.??
?~~.***.~~
~~.*^^*.~~
~~~..~~~~~
~~~~~~~~~~
~~~~~~~~~~
Basitlik adına haritanın sol alt köşesinden başladığınızı varsayalım. Tüm haritaların 8x8 olduğunu varsayalım.
İşte basit bir 3x3 örneği. Haritanın şöyle göründüğünü varsayın:
~.~
~^~
~.~
Aşağıdaki girişle: ~#.#n~~^#s
Bu çıktıyı alacaksınız:
~??
~^?
~.?
Daha fazla örnek giriş ve çıkış:
giriş
~#~#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.#~~
çıktı
~~~~~~~~
~....~~~
~.????~~
~~????~~
~~????.~
~~????~~
~~?.^.~~
~~~~~~~~
Giriş:
~#~#e~#~~e~#~~e.#~~e^#~~n.~..n~^~.n~.~~n.~~.n.~~*n~.~.n#.~~w#.~~w#.~~s~*..s..*.s*~.~s.~~~s
Çıktı:
?~~~~~??
?....~??
?.**.~??
?~..~~??
?~~~~~??
?~~..~??
~~~.^.??
~~~~~~??
~#~#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
) yanlış olduğundan şüpheleniyorum ve çıktının söylediği ??
yere sahip olması gerekir?.