여기에 던전의지도가 있습니다.
##########
# #####
# #####
##########
##########
##########
##########
#### ##
#### ##
##########
영웅이 A 방 (왼쪽 상단)에 있고 그들의 목표 (고난의 왕자?)가 B 방 (오른쪽 아래)에 있다고 가정 해 봅시다. 우리의지도는 영웅이 목표를 달성하도록 허용하지 않습니다.
통로를 추가해야합니다 ...
##########
# #####
# #####
####.#####
####.#####
####.#####
####.#####
#### ##
#### ##
##########
훨씬 더 좋습니다!
규칙
- 던전 맵 (해시 및 공백으로 구성되며 행은 줄 바꾸기 문자로 구분됨)을 허용하는 프로그램 또는 함수입니다.
- 공백 문자 사이의 직접 경로에있는 모든 공백의 통로를 나타 내기 위해 점이 추가 된 맵을 출력합니다.
- 줄 길이나 줄 수는 변경되지 않습니다.
- 통로는 모두 공간에서 공간으로 직접 연결되어 있습니다.
- 통로는 코너를 돌 수 없습니다
- 공간과지도 가장자리 사이에는 있지 않습니다.
- 모든 언어를 사용하십시오.
- 가장 적은 바이트로 변환을 시도하십시오.
- 통로를 그릴 수없는 경우 변경없이 맵을 반환하십시오.
- 지도에는 항상 모든 모서리 주위에 해시가 있어야합니다 (가장자리에서 공백을 처리 할 필요는 없습니다).
- 입력 맵은 항상 직사각형이며 각 행의 너비는 동일해야합니다.
테스트 사례
#### ####
# # => # #
# # # #
#### ####
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
########## ####.#####
########## ####.#####
#### ## #### ##
#### ## #### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##########
########## => ##########
########## ##########
########## ##########
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
#### ### #### ###
########## ######.###
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##..######
########## => ##..######
########## ##..######
########## ##..######
## ####### ## .######
## ###### ## ######
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
########## => #.########
########## #.########
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
##### ### => #.### ###
##### ### #.### ###
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
## # ## #
########## ##......##
########## ##......##
########## => ##......##
########## ##......##
########## ##......##
########## ##......##
# ## # ##
########## ##########
########## ##########
#### #### #### ####
####### ## ####..# ##
###### ### ####.. ###
# ### ## # => # ... .. #
# ## ### # # .. ... #
### ###### ### ..####
## ####### ## #..####
#### #### #### ####
########## ##########
#
와 다른 문자를 사용할 수 있습니까.
?