Ihre Aufgabe ist es, die Länge der Küste einer Karte von Inseln in einer ASCII-Karte zu finden. Die Eingabekarte besteht aus einem oder mehreren #
Zeichen für Land und Leerzeichen für Wasser. Die Küste gilt als ein Rand zwischen Land und Wasser, einschließlich Binnenseen und Inseln.
Ihre Lösung sollte ein vollständiges Programm sein, das eine Datei, eine Zeichenfolge oder ein Array von Zeichenfolgen einliest und eine einzelne Ganzzahl auf dem Bildschirm oder der Standardausgabe ausgibt. Jede Eingabezeile kann ein vor- oder nachgestelltes Leerzeichen sowie null oder mehr Hash-Zeichen enthalten. Die Ränder der Karte werden als Raum (Wasser) angenommen.
Zeilen können unterschiedlich lang sein.
Beispiele:
Input:
##
##
Output: 8
Input:
### ###
##### #
##
Output: 26
Input:
#####
# #
# # #
# #
#####
Output: 36
Dies ist Codegolf, also gewinnt die kleinste Byteanzahl.