Кодинг-марафон. Задача № 8.



Условия конкурса - в закрепленной сверху записи канала.



Приз: 10 баллов.



Задание:



Эта задача основана на игре сапер.

Создайте функцию, которая принимает сетку из "#" и "-". Каждая решетка (#) представляет мину, а каждое тире (-) - место без мин.



Верните список, в котором каждое тире заменено цифрой, обозначающей количество мин, непосредственно примыкающих к нему (по горизонтали, вертикали и диагоналям).



Примеры:



num_grid ([

[«-», «-», «-», «-», «-»],

[«-», «-», «-», «-», «-»],

[«-», «-», «#», «-», «-»],

[«-», «-», «-», «-», «-»],

[«-», «-», «-», «-», «-»]

]) ➞ [

[«0», «0», «0», «0», «0»],

[«0», «1», «1», «1», «0»],

[«0», «1», «#», «1», «0»],

[«0», «1», «1», «1», «0»],

[«0», «0», «0», «0», «0»],

]



num_grid ([

[«-», «-», «-», «-», «#»],

[«-», «-», «-», «-», «-»],

[«-», «-», «#», «-», «-»],

[«-», «-», «-», «-», «-»],

["#", "-", "-", "-", "-"]

]) ➞ [

[«0», «0», «0», «1», «#»],

[«0», «1», «1», «2», «1»],

[«0», «1», «#», «1», «0»],

[«1», «2», «1», «1», «0»],

[«#», «1», «0», «0», «0»]

]



num_grid ([

[«-», «-», «-», «#», «#»],

[«-», «#», «-», «-», «-»],

[«-», «-», «#», «-», «-»],

[«-», «#», «#», «-», «-»],

[«-», «-», «-», «-», «-»]

]) ➞ [

[«1», «1», «2», «#», «#»],

[«1», «#», «3», «3», «2»],

[«2», «4», «#», «2», «0»],

[«1», «#», «#», «2», «0»],

[«1», «2», «2», «1», «0»],

]



Присылаем номер задачи и ссылку на код сюда - @vovabodnar



#задача #марафон2