所以,这里有一张地牢的地图...
##########
# #####
# #####
##########
##########
##########
##########
#### ##
#### ##
##########
假设英雄在房间A(在左上方)中,而他们的目标(王子在遇难中?)在房间B(在右下方)中。我们的地图不允许英雄前进到他们的目标。
我们需要增加一条通道...
##########
# #####
# #####
####.#####
####.#####
####.#####
####.#####
#### ##
#### ##
##########
在那里,好多了!
规则
- 接受地牢图(由散列和空格组成,行由换行符分隔的程序或函数)。
- 它将输出一个地图,该地图上添加了点,以表示在空格字符之间的直接路径上的所有空格中的段落。
- 它不会更改行长或行数。
- 通道都是从空间到空间的直线。
- 通道不能转弯
- 它们不会在空间和地图边缘之间。
- 使用任何语言。
- 尝试以最少的字节数执行转换。
- 如果无法绘制通道,请返回地图,保持不变。
- 贴图的所有边缘都应始终具有哈希值(您无需在边缘处处理空格)。
- 输入地图始终为矩形,每行宽度应相同。
测试用例
#### ####
# # => # #
# # # #
#### ####
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
########## ####.#####
########## ####.#####
#### ## #### ##
#### ## #### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##########
########## => ##########
########## ##########
########## ##########
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
#### ### #### ###
########## ######.###
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##..######
########## => ##..######
########## ##..######
########## ##..######
## ####### ## .######
## ###### ## ######
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
########## => #.########
########## #.########
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
##### ### => #.### ###
##### ### #.### ###
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
## # ## #
########## ##......##
########## ##......##
########## => ##......##
########## ##......##
########## ##......##
########## ##......##
# ## # ##
########## ##########
########## ##########
#### #### #### ####
####### ## ####..# ##
###### ### ####.. ###
# ### ## # => # ... .. #
# ## ### # # .. ... #
### ###### ### ..####
## ####### ## #..####
#### #### #### ####
########## ##########
@ user202729不。从一开始它就是规则,并且已经有了一个答案。最好使需求保持一致。
—
AJFaraday
@ user202729您建议的测试用例类似于我的倒数第二个用例。下一次更改问题时,我可能会添加它,但是并没有增加太多。
—
AJFaraday
...我只是没有向下滚动。没问题。
—
user202729'4
@ l4m2同样的规则适用,只要房间之间有一条直线,就是一条通道。因此,U形房间的空隙将被通道填充。
—
AJFaraday
#
和不同的字符.
吗?