157
Студентов
80%
Завершения
Перед вами популярная игра "Морской бой".
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
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.