Игра «Сапёр» · Шаг 3 из 5
Числа вокруг мин
Каждая клетка без мины знает, сколько мин вокруг неё. Можно для каждой клетки пересчитать её соседей — а можно наоборот: каждая мина прибавляет единицу всем своим соседям.
Что сделать
Посчитайте подсказки сапёра — сколько мин вокруг каждой клетки.
Что приходит
vysotaиshirina— размер поляminy— список клеток с минами
Что вернуть
Поле чисел — список рядов: в клетке с миной -1, в остальных — сколько мин среди восьми соседей.
Допишите функцию chisla в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра зовёт chisla один раз, сразу после расстановки мин, и потом показывает числа в открытых клетках. Решите шаг — и подсказки появятся на поле.
Без этого шага: чисел нет — всё, что не мина, выглядит пустым.
chisla(3, 3, [(1, 1)])
[[1, 1, 1], [1, -1, 1], [1, 1, 1]]
Функция принимает размер поля (рядов, столбцов) и список клеток с минами. Возвращает поле чисел — список рядов, ряд — список целых: у клетки с миной −1, у остальных — сколько мин среди восьми соседей.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.