354
Студента
75%
Завершения
Это усложненная версия испытания Морской бой.
solution.js
Реализуйте и экспортируйте по умолчанию функцию, которая принимает на вход поле боя в виде квадратного двумерного массива из нулей и единиц. Ноль — пустая ячейка, единица — часть корабля. Функция должна вернуть количество кораблей на поле боя.
В отличие от классической игры "Морской бой", в данном варианте корабли могут изгибаться буквой "г" и "змейкой".
calcShipsCount([]); // 0
calcShipsCount([
[1, 0, 1, 1, 1, 1],
[1, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0],
[1, 1, 1, 0, 0, 1],
[0, 0, 0, 0, 1, 1],
[0, 1, 0, 0, 1, 0],
]); // 5
Подсказки
- При необходимости используйте функции из библиотеки lodash
- В тестах есть кейс с квадратными 4-палубными кораблями на поле. Расскомментируйте его, если захотите ещё больше усложнить задание
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.