চ্যালেঞ্জ
কোনও আকারের একটি গ্রাফিকাল ইনপুট দেওয়া হয়েছে, এটিতে কতগুলি ছিদ্র রয়েছে তা নির্ধারণ করুন।
সদৃশ নয়
এই প্রশ্নটি গণনা দ্বীপপুঞ্জের সম্ভাব্য সদৃশ হিসাবে চিহ্নিত করা হয়েছিল । আমি বিশ্বাস করি এই চ্যালেঞ্জটি কাউন্ট আইল্যান্ড চ্যালেঞ্জ থেকে পৃথক, কারণ এই একটিতে, আপনাকে সীমানা স্পর্শকারী ব্লকগুলি কীভাবে নির্মূল করতে হবে তা নির্ধারণ করতে হবে।
ইনপুট
ইনপুটটিকে 2D আকারের ইনপুট হিসাবে দেওয়া হবে, হয় মাল্টলাইন স্ট্রিং, স্ট্রিংগুলির একটি অ্যারে বা অক্ষরের অ্যারের অ্যারে। এটি আকৃতির প্রতিনিধিত্ব করে। আকৃতিটি কেবলমাত্র এক টুকরোতে থাকবে, প্রান্ত দিয়ে সংযুক্ত by আপনি কীভাবে ইনপুট নিতে চান তা নির্দিষ্ট করুন।
আউটপুট
আউটপুট একটি একক পূর্ণসংখ্যার আকারের মধ্যে কতগুলি ছিদ্র রয়েছে তা উল্লেখ করে। একটি অনুসরণকারী নিউলাইন অনুমোদিত, তবে অন্য কোনও নেতৃস্থানীয় বা পিছনের সাদা জায়গা নেই। অন্য কথায়, আউটপুট অবশ্যই নিয়মিত প্রকাশের সাথে মেলে ^\d+\n?$
।
গর্ত কী?
এগুলি একক গর্ত:
####
# #
# #
####
####
# #
# ##
###
#####
# # #
# #
#####
এগুলি গর্ত নয়:
########
########
# ####
# ####
# ######
#
########
###
#
###
##########
#
# ########
# # #
# # #### #
# # ## #
# ###### #
# #
##########
খুব সুন্দর, যদি এটি ফাঁকটি বাইরের প্রান্তে যোগ দেয় তবে এটি কোনও গর্ত নয়।
পরীক্ষার মামলা
#####
# # # -> 2
#####
#####
#
# ### -> 1
# # #
#####
####
## # -> 1 (things are connected by edges)
# ##
####
###
### -> 0 (You must handle shapes with no holes, but input will always contain at least one filled space)
###
আপনি '#' এর জায়গায় এবং স্পেসগুলির জায়গায় যে কোনও অক্ষর ব্যবহার করতে পারেন।
উদ্দেশ্যমূলক স্কোরিং মানদণ্ড
স্কোরটি আপনার প্রোগ্রামের বাইট সংখ্যা হিসাবে দেওয়া হয়।
জয়লাভ
4 এপ্রিলের মধ্যে বিজয়ীর সর্বনিম্ন স্কোর সহ জমা দেওয়া হবে।
###|# #|##
একটি পরীক্ষা কেস হিসাবে যুক্ত করতে পারেন ? ঠিক তাই করা উচিত 0
?