Войти Создать аккаунт

Вложенные структуры · 9 из 18

Пещеры из шума

Кружок информатики делает к дню открытых дверей бродилку по пещерам, и Маргарита Львовна не разрешает рисовать карты руками: «Пусть их рисует программа». Рецепт известный: засыпать карту случайными камнями — выйдет шум, — а потом несколько раз сгладить: где вокруг клетки много камня, там камень, где мало — пусто. Шум за пять-шесть сглаживаний сам собирается в залы и коридоры, и каждая новая затравка — новая пещера.

Что сделать

Сгладьте карту один раз: каждая клетка смотрит на восемь соседей и решает, быть ли ей камнем.

Что приходит

  • karta — карта: список рядов, ряд — список чисел, 1 — камень, 0 — пусто

Что вернуть

Новую карту того же размера — список списков из 0 и 1; переданную не менять.

Допишите функцию sgladit_peshcheru в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

Карта 3 × 3 с одним камнем в середине. Угол видит за краем пять «камней» и ещё камень в середине — шесть, он становится камнем. Клетка посередине края видит три камня за краем и середину — четыре, остаётся пустой. Середина видит ноль и пустеет: [[1, 0, 1], [0, 0, 0], [1, 0, 1]].

Тот же пример кодом
Вызов
sgladit_peshcheru([[0, 0, 0], [0, 1, 0], [0, 0, 0]])
Вернуть
[[1, 0, 1], [0, 0, 0], [1, 0, 1]]
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.