chart — прямоугольная сетка, где 1 — суша, 0 — вода. Каждая клетка — квадрат со стороной 1. За краем карты тоже вода.
Верните общую длину береговой линии на карте: сколько сторон клеток суши граничат с водой (в том числе с озёрами внутри островов) или с краем карты. Стороны, по которым соприкасаются две клетки суши, в берег не входят.chart=[[1, 1, 0], [1, 1, 0], [0, 1, 0]] → 10
Квадрат 2×2 даёт 8 единиц берега, клетка под ним добавляет свои 4, но сторона, общая с квадратом, — не берег, и она теряется у обеих клеток: 8 + 4 − 2 = 10.
chart=[[1, 1, 1], [1, 0, 1], [1, 1, 1]] → 16
Кольцо вокруг озера: 12 сторон снаружи и ещё 4 вокруг озера, итого 16.
chart=[[1, 0], [0, 1]] → 8
Клетки касаются только углами — это два отдельных острова по 4 стороны.
chart[i][j] равно 0 или 1chart=[[1, 1, 0], [1, 1, 0], [0, 1, 0]]
10
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 75 тестов на сервере, включая скрытые.