Java: Морской бой

Java: Массивы
Обновлено: 04 мая, 12:12
37
Студентов
78%
Завершения

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

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

Для полного доступа к испытанию нужен базовый план

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

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов