চ্যালেঞ্জ
এমন একটি প্রোগ্রাম / ফাংশন লিখুন যা কোনও "চিত্র" গ্রহণ করে এবং সেই চিত্র থেকে গঠিত চিত্র গোলকধাঁধা আউটপুট করে ।
ইনপুট
আপনার প্রোগ্রামটি দুটি যুক্তি গ্রহণ করা উচিত:
- আমি, চিত্রটি থেকে ধাঁধাটি তৈরি করতে চাই
- এস, একটি বুলিয়ান যা ধাঁধাটির সমাধানটি প্রদর্শন করবে কিনা তা নির্দিষ্ট করে
আমি নিম্নলিখিত ফর্ম দেওয়া হয়:
.......
.#####.
.#####.
#######
.#####.
.#####.
.......
যেখানে #
সমাধানের পথে অন্তর্ভুক্ত করার জন্য কোষগুলি হ'ল এবং .
এর ঘরগুলি বাদ দেওয়া হবে। আপনি খুঁজে অদলবদল পারে .
'র, #
এর এবং আপনার যতদিন তারা একে অপরের থেকে ভিন্ন নির্বাচন কোন অক্ষর দিয়ে নতুন লাইন। বিকল্পভাবে, আপনি ইনপুট চিত্রের একটি আসল বিটম্যাপ গ্রহণ করতে পারেন।
আউটপুট
আপনার ফলাফল গোলকধাঁধা নিম্নলিখিত ফর্ম হতে হবে:
###############
# #
# ### ####### #
# #.........# #
# #.#######.# #
# #.#.......# #
###.#.#########
....#.#........
#####.#.#######
# ...#..... #
# #.#######.# #
# #.........# #
# ####### ### #
# # # #
###############
যেখানে #
দেয়াল .
বোঝানো হয়, সেই পথের অংশগুলি বোঝায় যেগুলি সমাধানের অংশ এবং ফাঁকা স্থানগুলি সমাধান থেকে বাদ দেওয়া। .
এর শূণ্যস্থান দ্বারা প্রতিস্থাপিত হতে পারে, S মিথ্যা। আবার, অক্ষরগুলি আপনার চয়ন করা অন্যান্য চরিত্রের সাথে অদলবদল হতে পারে বা আপনি হাইলাইটযুক্ত সমাধানটি দিয়ে গোলকধাঁসের একটি আসল বিটম্যাপ আউটপুট করতে পারেন।
অতিরিক্ত তথ্য
- পাথগুলি অবশ্যই একটি কক্ষ প্রশস্ত হতে হবে (ফাঁকা জায়গার দৈত্য পুলটি পথ হতে পারে না)
- গোলকধাঁধায় কোনও লুপ থাকতে হবে না
- গোলকধাঁটি সম্পূর্ণরূপে সংযুক্ত থাকতে হবে (সমস্ত কক্ষ অবশ্যই প্রবেশ / প্রস্থান থেকে পৌঁছনীয়)
- গোলকধাঁটি অবশ্যই প্রাচীর দ্বারা বেষ্টিত হবে (এটির প্রবেশ পথ / প্রস্থান না করা)
- সমাধানের পথে অবশ্যই মৃতপ্রান্তগুলি অন্তর্ভুক্ত করা উচিত নয়
- ধাঁধাটির জন্য অবশ্যই 1 টি প্রবেশদ্বার এবং 1 প্রস্থান থাকতে হবে
- প্রবেশদ্বার এবং প্রস্থানটি গ্রিডের প্রান্তে এবং সমাধানের পথে অন্তর্ভুক্ত একটি কক্ষের সাথে সংলগ্ন হতে হবে
- প্রবেশদ্বার এবং প্রস্থানটি কোথায় রাখা হয়েছে তা বেছে নিতে পারেন
- আপনি ধরে নিতে পারেন প্রদত্ত ইনপুট চিত্র থেকে একটি বৈধ পথ তৈরি করা যেতে পারে
(স্পষ্টকরণের জন্য যুক্ত) নীচের চিত্রটি কীভাবে সমাধানের পথটিকে ইনপুট চিত্রের সাথে সম্পর্কিত বলে দেখায়:
Input (I): | Output: | Corresponding Cells:
| | (@'s denote #'s from I)
| |
....... | ############### | ###############
.#####. | # # | # #
.#####. | # ### ####### # | # ### ####### #
####### | # #.........# # | # #@.@.@.@.@# #
.#####. | # #.#######.# # | # #.#######.# #
.#####. | # #.#.......# # | # #@#@.@.@.@# #
....... | ###.#.######### | ###.#.#########
| ....#.#........ | .@.@#@#@.@.@.@.
| #####.#.####### | #####.#.#######
| # ...#..... # | # @.@#@.@.@ #
| # #.#######.# # | # #.#######.# #
| # #.........# # | # #@.@.@.@.@# #
| # ####### ### # | # ####### ### #
| # # # # | # # # #
| ############### | ###############
| |
পরীক্ষার মামলা
জল সরবরাহ উইকিপিডিয়া থেকে উদাহরণস্বরূপ হতে পারে :
ইনপুট:
..................
..................
.......####.......
......##..##......
.....##....##....#
.....#......#...##
.#############.##.
##..############..
#...###########...
#...##########....
#...##########....
#...##########....
#...##########....
....##########....
....##########....
....##########....
..................
..................
আউটপুট (এস = মিথ্যা):
#####################################
# # # # # # #
# ### ### ### # # ##### ### ### ### #
# # # # # # # # # # #
# ### # ##### # ########### # ### # #
# # # # # # # # #
# # # ### ##### # ### ### # ### ### #
# # # # # # # # # # # # #
# ### # ##### ##### ### ##### # # ###
# # # # # # # # #
### ####### ### ### # ### ##### ### #
# # # # # # # # # # #
# ### ##### # ### ####### # # # # # #
# # # # # # # #
# # ##### ############# ### ### ### #
# # # # # # # # # #
# ### # ####### # ### ### # # ### # #
# # # # # # # # # #
# # # ### ######### # # ##### # #####
# # # # # # # # # # # #
# ##### # # ##### # ##### # # ### # #
# # # # # # # # # # #
# ### ### ### # ### # ##### ####### #
# # # # # # # # # #
# # # # ####### # ### # ##### # ### #
# # # # # # # # # # #
### # # # # # ############# # ### # #
# # # # # # # # # # #
##### # # ##### ####### # ### ##### #
# # # # # # # # #
##### # # # # ####### # ### #########
# # # # # #
# ### ######### ############# # #####
# # # # # # # # #
# # ######### # ####### ####### ### #
# # # #
#####################################
আউটপুট (এস = সত্য):
#####################################
# # # # # # #
# ### ### ### # # ##### ### ### ### #
# # # # # # # # # # #
# ### # ##### # ########### # ### # #
# # # #....... # # # # #
# # # ### #####.# ###.### # ### ### #
# # # # #...# # #...# # # # #
# ### # #####.##### ###.##### # # ###
# # # ...# # #... # # #..
### #######.### ### # ###.##### ###.#
# # #.# # # #.# # #...#
# ### #####.# ### #######.# # # #.# #
# #.......#.............#...# #...# #
# #.#####.#############.###.###.### #
#...# #.......#.....#...#.#...# # #
#.### # #######.#.###.###.#.#.### # #
#.# # # .......#...#.#...#...# #
#.# # ###.#########.#.#.##### # #####
#.# # #.#.......#.#...#...# # # #
#.##### #.#.#####.#.#####.#.# ### # #
#. #.#...#...#.#.....#.# # # #
#.### ###.###.#.###.#.#####.####### #
#. # # #.....#.#...#.#..... # #
#.# # # #######.#.###.#.##### # ### #
..# # # #...#...#.....#.....# # # #
### # # #.#.#.#############.# ### # #
# # # #.#...#.........#...# # # #
##### # #.#####.#######.#.### ##### #
# # #.#...#.......#.#...# #
##### # #.#.#.#######.#.###.#########
# # ...#.........#..... # #
# ### ######### ############# # #####
# # # # # # # # #
# # ######### # ####### ####### ### #
# # # #
#####################################
বিটম্যাপ উদাহরণ (উপরের মতো একই ধাঁধা):