도전
도형을 그래픽으로 입력하면 몇 개의 구멍이 있는지 확인하십시오.
중복되지 않음
이 질문은 Count Islands의 복제본으로 표시되었습니다 . 이 도전은 Count Island 도전과는 다르다고 생각합니다. 왜냐하면이 도전에서는 경계에 닿는 블록을 제거하는 방법을 알아야하기 때문입니다.
입력
입력은 여러 줄로 된 입력, 여러 줄 문자열, 문자열 배열 또는 문자 배열로 제공됩니다. 모양을 나타냅니다. 모양은 가장자리로 연결된 한 조각에만 있어야합니다. 입력 방법을 지정하십시오.
산출
출력은 모양에 몇 개의 구멍이 있는지 나타내는 단일 정수입니다. 후행 줄 바꿈은 허용되지만 다른 선행 또는 후행 공백은 허용되지 않습니다. 즉, 출력은 정규식과 일치해야합니다 ^\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 월 4 일까지 가장 낮은 점수로 제출됩니다.
###|# #|##
테스트 사례로 추가 할 수 있습니까? 그럴까요 0
?