Помните игру «Морской бой»? Корабли плавают по матрице. Вы по ним стреляете, называя координаты.
Создайте функцию, которая будет принимать список списков (матрицу) и координаты в виде строки.
Если по указанным координатам корабля нет (вода в матрице обозначается точкой «.»), верните «splash».
Если выстрел попадает в корабль (в матрице корабли обозначаются звездочками «*»), верните «BOOM».
Примечания:
[ [".", ".", ".", "*", "*"], [".", "*", ".", ".", "."], [".", "*", ".", ".", "."], [".", "*", ".", ".", "."], [".", ".", "*", "*", "."], ] fire(matrix, "A1") ➞ "splash" fire(matrix, "A4") ➞ "BOOM" fire(matrix, "D2") ➞ "BOOM"
def fire(matrix, coordinates): x, y = coordinates return 'BOOM' if matrix[ord(x) - 65][int(y) - 1] == '*' else 'splash'
В Python проверка существования файла перед попыткой его использования является обычной задачей, особенно если вы…
При анализе данных часто требуется быстро найти абсолютное значение набора чисел. Для выполнения этой задачи…
Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…