Il tuo compito è trovare la lunghezza della costa di una mappa delle isole fornita in una mappa ASCII. La mappa di input sarà composta da 1 o più #caratteri che indicano la terra e spazi che indicano l'acqua. La costa è considerata qualsiasi confine tra terra e acqua, compresi i laghi e le isole interne.
La tua soluzione dovrebbe essere un programma completo che legge in un file, una stringa o un array di stringhe e genera un singolo numero intero sullo schermo o sullo stdout. Ogni riga di input può avere spazio iniziale o finale e zero o più caratteri hash. I bordi della mappa sono considerati spazio (acqua).
Le linee possono avere lunghezze diverse.
Esempi:
Input:
##
##
Output: 8
Input:
### ###
##### #
##
Output: 26
Input:
#####
# #
# # #
# #
#####
Output: 36
Questo è il golf del codice, quindi vince il numero di byte più piccolo.