সুতরাং, এখানে একটি মানচিত্র দেওয়া যাক, বলা যাক, একটি অন্ধকার ...
##########
# #####
# #####
##########
##########
##########
##########
#### ##
#### ##
##########
ধরা যাক যে নায়কটি কক্ষ A এ (উপরের বাম দিকে) এবং তাদের লক্ষ্য (সঙ্কটে রাজকুমার?) রুম বিতে (নীচে ডানদিকে) রয়েছে। আমাদের মানচিত্র হিরোকে তাদের লক্ষ্যে উন্নতি করতে দেয় না।
আমাদের একটি প্যাসেজওয়ে যুক্ত করা দরকার ...
##########
# #####
# #####
####.#####
####.#####
####.#####
####.#####
#### ##
#### ##
##########
সেখানে, আরও ভাল!
বিধি
- একটি প্রোগ্রাম বা ফাংশন যা অন্ধকূপের মানচিত্র গ্রহণ করে (নতুন লাইনের অক্ষর দ্বারা পৃথক করা সারি সহ হ্যাশ এবং স্পেস দিয়ে তৈরি)।
- এটি স্পেস অক্ষরের মধ্যবর্তী একটি সরাসরি পথে সমস্ত স্থানগুলিতে প্যাসেজ বোঝাতে যোগ করা বিন্দু সহ একটি মানচিত্র আউটপুট দেবে।
- এটি লাইনের দৈর্ঘ্য বা রেখার সংখ্যা পরিবর্তন করবে না।
- প্যাসেজগুলি সমস্তগুলি স্পেস থেকে স্পেস পর্যন্ত সরাসরি লাইনে থাকে।
- প্যাসেজগুলি কোণে ঘুরতে পারে না
- এগুলি স্থান এবং মানচিত্রের প্রান্তের মধ্যে হবে না।
- যে কোনও ভাষা ব্যবহার করুন।
- সবচেয়ে কম বাইটে রূপান্তর সম্পাদন করার চেষ্টা করুন।
- যদি কোনও প্যাসেওয়েজগুলি আঁকানো না যায় তবে মানচিত্রটি অপরিবর্তিত রেখে দিন।
- মানচিত্রের সর্বদা সব প্রান্তের চারপাশে হ্যাশ থাকা উচিত (আপনাকে প্রান্তে ফাঁকা স্থানগুলি হ্যান্ডেল করার দরকার নেই)।
- ইনপুট মানচিত্রগুলি সর্বদা আয়তক্ষেত্রাকার থাকে, প্রতিটি সারি একই প্রস্থের হওয়া উচিত।
পরীক্ষার মামলা
#### ####
# # => # #
# # # #
#### ####
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
########## ####.#####
########## ####.#####
#### ## #### ##
#### ## #### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##########
########## => ##########
########## ##########
########## ##########
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ####.#####
########## => ####.#####
#### ### #### ###
########## ######.###
###### ## ###### ##
###### ## ###### ##
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## ##..######
########## => ##..######
########## ##..######
########## ##..######
## ####### ## .######
## ###### ## ######
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
########## => #.########
########## #.########
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
# ##### # #####
# ##### # #####
########## #.########
##### ### => #.### ###
##### ### #.### ###
####### # #.##### #
####### # #.##### #
# ##### # # ..... #
########## ##########
########## ##########
## # ## #
########## ##......##
########## ##......##
########## => ##......##
########## ##......##
########## ##......##
########## ##......##
# ## # ##
########## ##########
########## ##########
#### #### #### ####
####### ## ####..# ##
###### ### ####.. ###
# ### ## # => # ... .. #
# ## ### # # .. ... #
### ###### ### ..####
## ####### ## #..####
#### #### #### ####
########## ##########
#
এবং.
?