Ctrl K

Замкнутые острова

Средняя
Дана карта chart — прямоугольная сетка, где 0 обозначает сушу, а 1 — воду. Островом называется наибольшая группа клеток суши, связанных по сторонам (вверх, вниз, влево, вправо; по диагонали клетки не связаны). Остров замкнутый, если со всех сторон его окружает вода. Остров, который касается края карты, замкнутым не считается: за краем он может продолжаться. Верните количество замкнутых островов.
Пример 1
chart=[[1, 1, 1, 1], [1, 0, 1, 1], [1, 1, 0, 1], [1, 1, 1, 1]] → 2

Две клетки суши касаются только углами, значит это два отдельных острова, и оба окружены водой.

Пример 2
chart=[[1, 1, 1], [1, 0, 0], [1, 1, 1]] → 0

Остров доходит до правого края карты, поэтому замкнутым не считается.

Пример 3
chart=[[0]] → 0

Единственная клетка лежит на краю карты.

Ограничения
  • 1 ≤ len(chart), len(chart[0]) ≤ 100
  • chart[i][j] — 0 или 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиОсушение замкнутых прудов СредняяУчастки суши на карте СредняяСамый большой лесной участок СредняяПоле, разрезанное чертами СредняяСуша без выхода к краю Средняя
загружаем Python…
Вход
chart=[[1, 1, 1, 1], [1, 0, 1, 1], [1, 1, 0, 1], [1, 1, 1, 1]]
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 66 тестов на сервере, включая скрытые.