Программа курса:
Внимание! Решать задачи может только авторизованный
пользователь. Пройдите регистрацию на сайте.
Задача 1: Линкоры на доске
Напишите определение функции countBattleships, которая принимает один аргумент:
board— двумерный список (матрицу) размераm x n, где каждый элемент представляет либо корабль'X', либо пустую ячейку'.'.
Функция возвращает целое число — количество кораблей, расположенных на игровом поле.
Описание задачи:
На игровом поле размером m x n представлены корабли ('X') и пустые ячейки ('.').
Корабли могут быть расположены только горизонтально или вертикально, занимая непрерывные ячейки.
Каждый корабль отделен от другого хотя бы одной пустой ячейкой. Это означает, что корабли не могут быть соседними по диагонали, горизонтали или вертикали.
Примеры:
.png)
Пример 1:
Ввод:
board = [
["X", ".", ".", "X"],
[".", ".", ".", "X"],
[".", ".", ".", "X"]
]
Вывод:
2Пояснение:
Корабли расположены следующим образом:
- Один горизонтальный корабль: первая строка, первый элемент.
- Один вертикальный корабль: начиная с первой строки, последний столбец.
Пример 2:
Ввод:
board = [["."]]
Вывод:
0
Пояснение:
На игровом поле нет кораблей.
Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии