Ваша задача - найти длину береговой линии карты островов, представленной на карте ASCII. Входная карта будет состоять из 1 или более #
символов, обозначающих землю, и пробелов, обозначающих воду. Береговая линия считается любой границей между сушей и водой, включая внутренние озера и острова.
Ваше решение должно быть законченной программой, которая считывает файл, строку или массив строк и выводит одно целое число на экран или стандартный вывод. Каждая строка ввода может иметь начальный или конечный пробел и ноль или более хеш-символов. Границы карты предполагаются космическими (водными).
Линии могут быть разной длины.
Примеры:
Input:
##
##
Output: 8
Input:
### ###
##### #
##
Output: 26
Input:
#####
# #
# # #
# #
#####
Output: 36
Это кодовый гольф, поэтому выигрывает наименьшее количество байтов.