81
Студент
71%
Завершения
Перед вами популярная игра "Морской бой".
src/main/java/io/hexlet/App.java
Реализуйте публичный статический метод calcShipsCount()
, который принимает на вход поле боя в виде квадратного двумерного массива целых чисел из нулей и единиц. Ноль — пустая ячейка, единица — часть корабля. Функция должна вернуть количество кораблей на поле боя.
Так как корабли не должны соприкасаться друг с другом, реализуйте метод isValidField()
, который проверяет расстановку кораблей на корректность.
int[][] battleField1 = {
{1, 1, 0, 0, 0, 0},
{0, 0, 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},
};
App.calcShipsCount(battleField1); // 6
int[][] battleField2 = {
{0, 1, 0, 0},
{1, 0, 0, 1},
{0, 0, 0, 0},
{0, 1, 1, 1},
};
App.isValidField(battleField2); // false
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.