Jadi, inilah peta, katakanlah, penjara bawah tanah ...
##########
# #####
# #####
##########
##########
##########
##########
#### ##
#### ##
##########
Katakanlah pahlawan di Kamar A (di kiri atas) dan tujuan mereka (seorang pangeran dalam kesusahan?) Ada di Kamar B (di kanan bawah). Peta kami tidak memungkinkan pahlawan untuk maju ke tujuan mereka.
Kita perlu menambahkan lorong ...
##########
# #####
# #####
####.#####
####.#####
####.#####
####.#####
#### ##
#### ##
##########
Di sana, jauh lebih baik!
Aturan
- Program atau fungsi yang menerima peta ruang bawah tanah (terdiri dari hash dan spasi, dengan baris yang dipisahkan oleh karakter baris baru).
- Ini akan menampilkan peta dengan titik-titik yang ditambahkan untuk menunjukkan bagian-bagian di semua ruang yang berada di jalur langsung antara karakter ruang.
- Itu tidak akan mengubah panjang garis, atau jumlah garis.
- Semua lorong ada dalam garis langsung dari spasi ke spasi.
- Lorong tidak bisa berbalik sudut
- Mereka tidak akan berada di antara spasi dan tepi peta.
- Gunakan bahasa apa pun.
- Coba lakukan konversi dalam byte paling sedikit.
- Jika tidak ada lorong yang bisa ditarik, kembalikan peta, tidak berubah.
- Peta harus selalu memiliki hash di sekitar semua tepi (Anda tidak perlu menangani spasi di tepi).
- Peta input selalu berbentuk persegi panjang, setiap baris harus memiliki lebar yang sama.
Uji kasus
#### ####
# # => # #
# # # #
#### ####
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
########## ####.#####
########## ####.#####
#### ## #### ##
#### ## #### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##########
########## => ##########
########## ##########
########## ##########
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
#### ### #### ###
########## ######.###
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##..######
########## => ##..######
########## ##..######
########## ##..######
## ####### ## .######
## ###### ## ######
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
########## => #.########
########## #.########
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
##### ### => #.### ###
##### ### #.### ###
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
## # ## #
########## ##......##
########## ##......##
########## => ##......##
########## ##......##
########## ##......##
########## ##......##
# ## # ##
########## ##########
########## ##########
#### #### #### ####
####### ## ####..# ##
###### ### ####.. ###
# ### ## # => # ... .. #
# ## ### # # .. ... #
### ###### ### ..####
## ####### ## #..####
#### #### #### ####
########## ##########
#
dan.
?