Виклик
Давши графічний вклад фігури, визначте, скільки дірок у ній є.
Не дублювати
Це питання було позначене як можливий дублікат графських островів . Я вважаю, що цей виклик відрізняється від виклику графського острова, оскільки в цьому ви повинні вирішити, як усунути блоки, які стосуються кордону.
Вхідні дані
Вхід буде наданий у вигляді двовимірної форми введення, або рядок багаторядкових, масив рядків або масив символьних масивів. Це являє собою форму. Форма гарантується лише з одного шматка, з'єднаного краєм. Вкажіть, будь ласка, як ви бажаєте приймати дані
Вихідні дані
Вихід - це одне ціле число, вказуючи, скільки отворів у формі. Дозвільна лінія нового рядка дозволена, але жодна інша провідна або кінцева пробіли. Іншими словами, висновок повинен відповідати регулярному виразу ^\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
, правда?