ท้าทาย
กำหนดอินพุตกราฟิกของรูปร่างพิจารณาจำนวนหลุมที่มีอยู่ในนั้น
ไม่ซ้ำ
คำถามนี้ถูกทำเครื่องหมายว่าซ้ำกันเป็นไปได้ของหมู่เกาะจำนวน ฉันเชื่อว่าความท้าทายนี้แตกต่างจากการท้าทาย Count Island เพราะในเกมนี้คุณต้องหาวิธีกำจัดบล็อกที่สัมผัสกับเส้นขอบ
อินพุต
อินพุตจะได้รับเป็นรูปแบบการป้อนข้อมูลแบบ 2D บางรูปแบบทั้งสตริงหลายชั้นอาร์เรย์ของสตริงหรืออาร์เรย์ของอักขระอาร์เรย์ นี่แสดงให้เห็นถึงรูปร่าง รูปร่างรับประกันว่าจะมีเพียงชิ้นเดียวเชื่อมต่อด้วยขอบ โปรดระบุวิธีการป้อนข้อมูลของคุณ
เอาท์พุต
เอาท์พุทเป็นจำนวนเต็มเดียวที่ระบุจำนวนหลุมที่มีในรูปร่าง ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต แต่ไม่มีช่องว่างนำหน้าหรือต่อท้ายอื่น ๆ ในคำอื่น ๆ ^\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
นั้นใช่ไหม