Votre tâche consiste à trouver la longueur du littoral d'une carte des îles fournie dans une carte ASCII. La carte d'entrée comprendra un ou plusieurs #
caractères qui indiquent la terre et des espaces qui indiquent l'eau. Le littoral est considéré comme n'importe quel bord entre la terre et l'eau, y compris les lacs intérieurs et les îles.
Votre solution doit être un programme complet qui lit dans un fichier, une chaîne ou un tableau de chaînes et renvoie un seul entier à l'écran ou à la sortie standard. Chaque ligne d'entrée peut avoir un espace de début ou de fin et zéro ou plusieurs caractères de hachage. Les frontières de la carte sont supposées être de l'espace (eau).
Les lignes peuvent être de différentes longueurs.
Exemples:
Input:
##
##
Output: 8
Input:
### ###
##### #
##
Output: 26
Input:
#####
# #
# # #
# #
#####
Output: 36
C'est le golf par code, donc le plus petit nombre d'octets gagne.