Du bist ein Entdecker, der eine unbekannte Welt abbildet. Ihr Schiff wird vom Wind getragen. Wo geht es hin, wer weiß?
Jeden Tag sehen Sie in Ihrem Fernglas Merkmale im Norden, Süden, Osten und Westen. Sie sehen immer vier solche Merkmale, die den Hauptrichtungen entsprechen. Ihr Fernglas meldet ASCII-Symbole wie folgt:
~~.*
, ~~~~
, ~.^^
,~#~#
Die Symbole sind in der Reihenfolge (Nord, Süd, Ost, West).
Dies sind die Symbole: ~
= Meer, .
= Küste, ^
= Berg, *
= Baum, #
= ungültig (keine Beobachtung, wenn Sie den Rand der Welt sehen oder die Landschaft durch Nebel verdeckt ist). Ihr Fernglas sieht in jede Richtung genau eine Einheit.
Jede Nacht siehst du zu den Sternen hoch, um zu sehen, wie weit du gereist bist. Wenn Sie die Sterne betrachten, sehen Sie ein ASCII-Symbol wie das folgende:
n
, s
, e
,w
entsprechend Nord, Süd, Ost und West. Sie bewegen sich jede Nacht genau eine Einheit nach Norden, Süden, Osten oder Westen. Als Entdecker erhalten Sie also einen endlosen Strom von Symbolen:
~~.*n~~~~s~~.*s~.**
Ihre Aufgabe ist es, eine 2D-Karte der Welt auszugeben (wo ?
unbekannte Teile der Karte sind, Norden ist oben, Osten ist rechts):
?~~~??????
?~~~??????
?~~~.^^.??
?~~.***.~~
~~.*^^*.~~
~~~..~~~~~
~~~~~~~~~~
~~~~~~~~~~
Der Einfachheit halber nehmen wir an, dass Sie in der unteren linken Ecke der Karte beginnen. Angenommen, alle Karten sind 8x8.
Hier ist ein einfaches 3x3 Beispiel. Angenommen, die Karte sieht folgendermaßen aus:
~.~
~^~
~.~
Mit folgender Eingabe: ~#.#n~~^#s
Sie erhalten diese Ausgabe:
~??
~^?
~.?
Weitere Beispiele für Ein- und Ausgänge:
Eingang
~#~#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.#~~
Ausgabe
~~~~~~~~
~....~~~
~.????~~
~~????~~
~~????.~
~~????~~
~~?.^.~~
~~~~~~~~
Eingang:
~#~#e~#~~e~#~~e.#~~e^#~~n.~..n~^~.n~.~~n.~~.n.~~*n~.~.n#.~~w#.~~w#.~~s~*..s..*.s*~.~s.~~~s
Ausgabe:
?~~~~~??
?....~??
?.**.~??
?~..~~??
?~~~~~??
?~~..~??
~~~.^.??
~~~~~~??
~#~#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
) ist falsch, und die Ausgabe sollte haben, ??
wo es heißt?.