Code Signal_练习题_Minesweeper
Posted yd2018
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Code Signal_练习题_Minesweeper相关的知识,希望对你有一定的参考价值。
In the popular Minesweeper game you have a board with some mines and those cells that don‘t contain a mine have a number in it that indicates the total number of mines in the neighboring cells. Starting off with some arrangement of mines we want to create a Minesweeper game setup.
Example
For
matrix = [[true, false, false],
[false, true, false],
[false, false, false]]
the output should be
minesweeper(matrix) = [[1, 2, 1],
[2, 1, 1],
[1, 1, 1]]
Check out the image below for better understanding:
不会做.....
def minesweeper(matrix): r = [] for i in range(len(matrix)): r.append([]) for j in range(len(matrix[0])): l = -matrix[i][j] for x in [-1, 0, 1]: for y in [-1, 0, 1]: if 0 <= i + x < len(matrix) and 0 <= j + y < len(matrix[0]): l += matrix[i + x][j + y] r[i].append(l) return r
以上是关于Code Signal_练习题_Minesweeper的主要内容,如果未能解决你的问题,请参考以下文章
Code Signal_练习题_stringsRearrangement