Diyelim ki bir zindan haritası ...
##########
# #####
# #####
##########
##########
##########
##########
#### ##
#### ##
##########
Kahramanın A Odasında (sol üstte) ve hedeflerinin (sıkıntıdaki bir prens?) B Odasında (sağ altta) olduğunu varsayalım. Haritamız, kahramanın hedeflerine ilerlemesine izin vermiyor.
Bir geçit eklememiz gerek ...
##########
# #####
# #####
####.#####
####.#####
####.#####
####.#####
#### ##
#### ##
##########
Orada, çok daha iyi!
kurallar
- Bir zindan haritasını kabul eden bir program veya işlev (karma ve boşluklardan oluşan, satırlar yeni satır karakterleriyle ayrılmış).
- Boşluk karakterleri arasında doğrudan bir yolda bulunan tüm boşluklardaki geçişleri belirtmek için noktaların eklendiği bir harita çıkarır.
- Satır uzunluğunu veya satır sayısını değiştirmez.
- Pasajların tümü uzaydan uzaylara doğrudan bir çizgidedir.
- Pasajlar köşelerde dönemez
- Boşluklarla haritanın kenarı arasında olmayacaklar.
- Herhangi bir dil kullanın.
- Dönüştürmeyi en az baytta gerçekleştirmeyi deneyin.
- Hiçbir geçit çizilemiyorsa, haritayı değiştirmeden geri gönderin.
- Haritanın her zaman tüm kenarlarında karmaları olmalıdır (Kenardaki boşlukları işlemenize gerek yoktur).
- Girdi haritaları her zaman dikdörtgen şeklindedir, her satır aynı genişlikte olmalıdır.
Test senaryoları
#### ####
# # => # #
# # # #
#### ####
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
########## ####.#####
########## ####.#####
#### ## #### ##
#### ## #### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##########
########## => ##########
########## ##########
########## ##########
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
#### ### #### ###
########## ######.###
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##..######
########## => ##..######
########## ##..######
########## ##..######
## ####### ## .######
## ###### ## ######
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
########## => #.########
########## #.########
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
##### ### => #.### ###
##### ### #.### ###
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
## # ## #
########## ##......##
########## ##......##
########## => ##......##
########## ##......##
########## ##......##
########## ##......##
# ## # ##
########## ##########
########## ##########
#### #### #### ####
####### ## ####..# ##
###### ### ####.. ###
# ### ## # => # ... .. #
# ## ### # # .. ... #
### ###### ### ..####
## ####### ## #..####
#### #### #### ####
########## ##########
#
ve.
?