Морской бой Испытание курса: PHP: Массивы

Перед вами популярная игра "Морской бой".

src\Solution.php

Реализуйте функцию calcShipsCount(), которая принимает на вход поле боя в виде квадратного двумерного массива из нулей и единиц. Ноль — пустая ячейка, единица — часть корабля. Функция должна вернуть количество кораблей на поле боя.

Так как корабли не должны соприкасаться друг с другом, реализуйте функцию isValidField(), которая проверяет расстановку кораблей на корректность.

Примеры

<?php

calcShipsCount([]); // 0

calcShipsCount([
  [0, 1, 0, 0, 0, 0],
  [0, 1, 0, 1, 1, 1],
  [0, 0, 0, 0, 0, 0],
  [0, 1, 1, 1, 0, 1],
  [0, 0, 0, 0, 0, 1],
  [1, 1, 0, 1, 0, 0],
]); // 6

isValidField([
  [0, 1, 0, 0],
  [1, 0, 0, 1],
  [0, 0, 0, 0],
  [0, 1, 1, 1],
]); // false

Успешных завершений: 73%

Для полного доступа к испытанию нужна профессиональная подписка

Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, даст возможность обращаться за помощью к менторам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
115
курсов
892
упражнения
2241
час теории
3196
тестов

Последние код-ревью

Автор Дата обновления Версий
webgleb 11 окт., 18:51 2
pasochkin 04 окт., 17:23 2
overlord_19 03 окт., 09:15 1
eriocl 28 авг., 14:13 2
arturn 25 авг., 10:42 1