Meydan okuma
Şeklin grafiksel bir girdisi verildiğinde, içinde kaç delik olduğunu belirleyin.
Kopya değil
Bu soru Kont Adaları'nın olası bir kopyası olarak işaretlendi . Bu zorluğun Kont Adası sorunundan farklı olduğuna inanıyorum çünkü bunda, sınıra temas eden blokları nasıl ortadan kaldıracağınızı bulmalısınız.
Giriş
Girdi, çok satırlı bir dize, bir dizi dizi veya bir dizi karakter dizisi olarak bazı 2D giriş formları olarak verilir. Bu şekli temsil eder. Şeklin kenar ile bağlanan tek bir parça halinde olması garanti edilir. Lütfen girdinin nasıl alınmasını istediğinizi belirtin.
Çıktı
Çıktı, şekildeki kaç delik olduğunu belirten tek bir tamsayıdır. Sondaki yeni satıra izin verilir, ancak başka önde gelen veya sondaki boşluk olmaz. Başka bir deyişle, çıktı normal ifadeyle eşleşmelidir ^\d+\n?$.
Delik nedir?
Bunlar tek deliklerdir:
####
# #
# #
####
####
# #
# ##
###
#####
# # #
# #
#####
Bunlar delik değil:
########
########
# ####
# ####
# ######
#
########
###
#
###
##########
#
# ########
# # #
# # #### #
# # ## #
# ###### #
# #
##########
Hemen hemen, boşluk dış kenara katılırsa, bir delik değildir.
Test senaryoları
#####
# # # -> 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)
###
'#' Yerine ve boşluk yerine herhangi bir karakteri kullanabilirsiniz.
Amaç Puanlama Kriterleri
Skor, programınızdaki bayt sayısı olarak verilir.
Kazanan
Kazanan, 4 Nisan'a kadar en düşük puana sahip sunum olacak.
###|# #|## Test örneği olarak ekleyebilir misiniz ? Öyle olmalı 0, değil mi?