Twoim zadaniem jest znalezienie długości linii brzegowej mapy wysp na mapie ASCII. Mapa wejściowa będzie się składać z 1 lub więcej #
znaków wskazujących ląd i spacji wskazujących wodę. Linia brzegowa jest uważana za dowolną krawędź między lądem a wodą, w tym śródlądowymi jeziorami i wyspami.
Rozwiązaniem powinno być kompletny program, który wczytuje plik, ciąg znaków lub tablicę ciągów i wyświetla jedną liczbę całkowitą na ekranie lub standardowym wyjściu. Każda linia wejściowa może mieć spację wiodącą lub końcową oraz zero lub więcej znaków skrótu. Przyjmuje się, że granice mapy to przestrzeń (woda).
Linie mogą mieć różne długości.
Przykłady:
Input:
##
##
Output: 8
Input:
### ###
##### #
##
Output: 26
Input:
#####
# #
# # #
# #
#####
Output: 36
To jest golf golfowy, więc wygrywa najmniejsza liczba bajtów.