Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Moore Neighbourhood by kanti1992
def get_value(grid, row, col):
if row < 0 or row > len(grid) - 1:
return 0
if col < 0 or col > len(grid[row]) - 1:
return 0
return grid[row][col]
def count_neighbours(grid, row, col):
sum = 0
for ii in [-1, 0, 1]:
for jj in [-1, 0, 1]:
if not (ii == 0 and jj == 0):
sum += get_value(grid, row + ii, col + jj)
return sum
Dec. 22, 2015