Su tarea es encontrar la longitud de la costa de un mapa de islas provisto en un mapa ASCII. El mapa de entrada constará de 1 o más #
caracteres que indican tierra y espacios que indican agua. Se considera que la costa es cualquier borde entre la tierra y el agua, incluidos los lagos interiores y las islas.
Su solución debe ser un programa completo que lea en un archivo, una cadena o una matriz de cadenas, y genere un solo entero en la pantalla o stdout. Cada línea de entrada puede tener espacio inicial o final, y cero o más caracteres hash. Se supone que los bordes del mapa son espacio (agua).
Las líneas pueden ser de diferentes longitudes.
Ejemplos:
Input:
##
##
Output: 8
Input:
### ###
##### #
##
Output: 26
Input:
#####
# #
# # #
# #
#####
Output: 36
Este es el código de golf, por lo que gana el conteo de bytes más pequeño.