Отже, ось карта, скажімо, підземелля ...
##########
# #####
# #####
##########
##########
##########
##########
#### ##
#### ##
##########
Скажімо, що герой перебуває в кімнаті A (вгорі зліва), а їх мета (принц у біді?) Знаходиться в кімнаті B (праворуч знизу). Наша карта не дозволяє герою просуватися до своєї мети.
Нам потрібно додати прохід ...
##########
# #####
# #####
####.#####
####.#####
####.#####
####.#####
#### ##
#### ##
##########
Там, набагато краще!
Правила
- Програма або функція, яка приймає карту підземелля (складається з хешів і пробілів, з рядками, розділеними новими символами рядків).
- Він виведе карту з доданими крапками для позначення проходів у всіх просторах, які знаходяться на прямій відстані між символами пробілу.
- Це не змінить довжину рядка чи кількість рядків.
- Усі пасажі знаходяться в прямій лінії від пробілів до пробілів.
- Проходи не можуть обертати кути
- Їх не буде між пробілами та краєм карти.
- Використовуйте будь-яку мову.
- Спроба здійснити перетворення у найменших байтах.
- Якщо проїздів не можна намалювати, поверніть карту без змін.
- Карта завжди повинна мати хеші по всіх краях (Не потрібно обробляти пробіли на краю).
- Карти вводу завжди прямокутні, кожен ряд повинен бути однакової ширини.
Тестові справи
#### ####
# # => # #
# # # #
#### ####
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
########## ####.#####
########## ####.#####
#### ## #### ##
#### ## #### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##########
########## => ##########
########## ##########
########## ##########
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
#### ### #### ###
########## ######.###
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##..######
########## => ##..######
########## ##..######
########## ##..######
## ####### ## .######
## ###### ## ######
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
########## => #.########
########## #.########
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
##### ### => #.### ###
##### ### #.### ###
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
## # ## #
########## ##......##
########## ##......##
########## => ##......##
########## ##......##
########## ##......##
########## ##......##
# ## # ##
########## ##########
########## ##########
#### #### #### ####
####### ## ####..# ##
###### ### ####.. ###
# ### ## # => # ... .. #
# ## ### # # .. ... #
### ###### ### ..####
## ####### ## #..####
#### #### #### ####
########## ##########
#
та.
?