চ্যালেঞ্জের বিবরণ
আসুন কল দুই dimentional, আয়তাকার অ্যারে (তার যে subarray অর্থ একই দৈর্ঘ্য), একটি গ্রিড । গ্রিডের প্রতিটি ইউনিট হয় ফাঁকা জায়গা বা সীমানা । অক্ষরের একটি গ্রিডে, খালি স্থানটি একক সাদা স্থানের দ্বারা প্রতিনিধিত্ব করা হয়; অন্য কোনও চরিত্রকে সীমানা হিসাবে বিবেচনা করা হয়। নমুনা গ্রিড ( +
's, |
' s এবং -
'পাঠযোগ্যতার জন্য যুক্ত হয়েছে - তারা গ্রিডের অংশ নয় ):
+----+
| |
| |
| |
| |
| |
+----+ an empty 4x5 grid
+------+
| |
| # |
| # |
+------+ a 6x3 grid with 2 borders
+----------+
| |
| |
| ##### |
| # # |
| ## # <------ enclosed area
| # # |
| ###### |
| |
+----------+ a 10x8 grid with an enclosed area
একটি 2 ডি গ্রিড এবং একজোড়া স্থানাঙ্ক দেওয়া, স্থানাঙ্কগুলির দ্বারা উপস্থাপিত বিন্দুর চারপাশে বদ্ধ অঞ্চলটি পূরণ করুন।
নমুনা ইনপুট / আউটপুট
1)
0 0
+----------+ +----------+
| | |XXXXXXXXXX|
| | -> |XXXXXXXXXX|
| | |XXXXXXXXXX|
+----------+ +----------+
2)
6 5
+-----------------+ +-----------------+
| | | |
| | | |
| ######## | | ######## |
| # # | | #XXXXXXX# |
| # #### | | #XXXX#### |
| # # | | #XXXX# |
| # # | -> | #XXXX# |
| # # | | #XXXX# |
| #### | | #### |
| | | |
| | | |
+-----------------+ +-----------------+
3)
4 6
+-----------------+ +-----------------+
| | |XXXXXXXXXXXXXXXXX|
| #### | |XXXX####XXXXXXXXX|
| # # | -> |XXX# #XXXXXXXX|
| #### | |XXXX####XXXXXXXXX|
| | |XXXXXXXXXXXXXXXXX|
+-----------------+ +-----------------+
4)
4 5
+-----------------+ +-----------------+ +-----------------+
| | | | | |
| | | | | |
| #### | | #### | | XXXX |
| #### | -> | #### | or | XXXX |
| #### | | #### | | XXXX |
| | | | | |
+-----------------+ +-----------------+ +-----------------+
5)
2 6
+----------------+ +----------------+
| | |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
| | -> |XXXXXXXXXXXXXXXX|
| | |XXXXXXXXXXXXXXXX|
|BBBBBBBBBBBBBBBB| |BBBBBBBBBBBBBBBB|
| | | |
| | | |
+----------------+ +----------------+
মন্তব্য
একটি খালি গ্রিড বদ্ধ হিসাবে বিবেচিত হয়, অর্থাৎ সীমানাগুলিও স্পষ্টভাবে গ্রিডের প্রান্ত বরাবর অবস্থিত (উদাহরণ 1. এবং 5 দেখুন),
একটি বদ্ধ অঞ্চলের এক কোণে এল-আকৃতির হওয়া দরকার না। নিম্নলিখিত দুটি ক্ষেত্র সমান:
#### ##
# # # #
# # == # #
# # # #
#### ##
যদি স্থানাঙ্কগুলির অধীনে কোনও ইউনিট সীমান্ত হিসাবে দেখা দেয় তবে আপনি গ্রিডটি অপরিবর্তিত রাখতে পারেন (উদাহরণস্বরূপ ৪)) বা এটিকে খালি স্থান হিসাবে বিবেচনা করতে পারেন,
আপনি ফিলার / খালি জায়গার জন্য যে কোনও অক্ষর চয়ন করতে পারেন যতক্ষণ আপনি এই তথ্য জমা দেওয়ার ক্ষেত্রে অন্তর্ভুক্ত করেন,
যদি
char
আপনার উদ্দেশ্যগুলির জন্য স্যুট ব্যতীত অন্য কোনও ধরণের ব্যবহার করা হয় তবে আপনিints
(0
খালি জায়গার1
জন্য, সীমান্তের জন্য) বাbooleans
(true
এবংfalse
যথাক্রমে) বা অন্য কোনও ধরণের ব্যবহার করতে পারেন - কেবল আপনার জমা দেওয়ার মধ্যে এই তথ্যটি অন্তর্ভুক্ত করার বিষয়ে নিশ্চিত হন,উপরোক্ত উদাহরণগুলিতে ব্যবহৃত স্থানাঙ্কগুলি হ'ল 0-সূচকযুক্ত
(row, column)
স্থানাঙ্ক, কারণ এটি দ্বি-মাত্রিক অ্যারের পক্ষে আরও সুবিধাজনক। আপনি যদি(column, row)
(কার্টেসিয়ান) সিস্টেম এবং / অথবা অ-0-সূচিযুক্ত স্থানাঙ্ক ব্যবহার করতে চান তবে এটি আপনার জমা দেওয়ার ক্ষেত্রে উল্লেখ করুন।আপনি কোথায় শুরু করবেন তা জানেন না, বন্যার ভরাটের বিষয়ে উইকিপিডিয়া নিবন্ধটি দেখুন
মনে রাখবেন এটি একটি কোড-গলফ চ্যালেঞ্জ, তাই আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত করুন!