Помните игру «Морской бой»? Корабли плавают по матрице. Вы по ним стреляете, называя координаты.
Создайте функцию, которая будет принимать список списков (матрицу) и координаты в виде строки.
Если по указанным координатам корабля нет (вода в матрице обозначается точкой «.»), верните «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, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…