Sua tarefa é encontrar o comprimento da costa de um mapa de ilhas fornecido em um mapa ASCII. O mapa de entrada será composto por 1 ou mais #
caracteres que indicam terra e espaços que indicam água. O litoral é considerado qualquer margem entre a terra e a água, incluindo lagos e ilhas do interior.
Sua solução deve ser um programa completo que leia um arquivo, uma string ou uma matriz de strings e produza um único inteiro na tela ou no stdout. Cada linha de entrada pode ter espaço à esquerda ou à direita e zero ou mais caracteres hash. As bordas do mapa são assumidas como espaço (água).
As linhas podem ter comprimentos diferentes.
Exemplos:
Input:
##
##
Output: 8
Input:
### ###
##### #
##
Output: 26
Input:
#####
# #
# # #
# #
#####
Output: 36
Isso é código de golfe, portanto, a menor contagem de bytes vence.