您是一位探险家,正在绘制一个未知的世界。你的船在风中航行。哪里知道,谁知道?
每天,在望远镜中,您都会看到北,南,东和西的特征。您始终会看到四个与基本方向相对应的功能。您的望远镜会报告如下ASCII符号:
~~.*
,~~~~
,~.^^
,~#~#
这些符号按顺序排列(北,南,东,西)。
这些符号是:~
=海洋,.
=海岸,^
=山脉,*
=树木,#
=无效(无观测,只要您看到世界的边缘或地貌被雾遮盖,就会发生这种情况)。您的望远镜在各个方向上只能看到一个单位。
每天晚上,您抬头仰望星星,以了解您旅行了多远。看着星星会报告这样的ascii符号:
n
,s
,e
,w
分别对应于北部,南部,东部和西部。每天晚上,您总是只向北,南,东或西移动一个单位。因此,作为浏览器的您将收到无穷无尽的符号流:
~~.*n~~~~s~~.*s~.**
您的任务是输出世界的2D地图(地图的?
未知部分在哪里,北朝上,东朝右):
?~~~??????
?~~~??????
?~~~.^^.??
?~~.***.~~
~~.*^^*.~~
~~~..~~~~~
~~~~~~~~~~
~~~~~~~~~~
为了简单起见,我们假设您从地图的左下角开始。假设所有地图均为8x8。
这是一个简单的3x3示例。假设地图看起来像这样:
~.~
~^~
~.~
输入以下内容: ~#.#n~~^#s
您将获得以下输出:
~??
~^?
~.?
更多示例输入和输出:
输入
~#~#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.#~~
输出
~~~~~~~~
~....~~~
~.????~~
~~????~~
~~????.~
~~????~~
~~?.^.~~
~~~~~~~~
输入:
~#~#e~#~~e~#~~e.#~~e^#~~n.~..n~^~.n~.~~n.~~.n.~~*n~.~.n#.~~w#.~~w#.~~s~*..s..*.s*~.~s.~~~s
输出:
?~~~~~??
?....~??
?.**.~??
?~..~~??
?~~~~~??
?~~..~??
~~~.^.??
~~~~~~??
~#~#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
)是错误的,并且输出应该??
在那里说?.