Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Moore Neighbourhood by KateQuark
def count_neighbours(grid, row, col):
neighbours = [(row-1,col-1),(row, col-1),(row-1,col),(row+1,col+1),(row+1,col),(row,col+1),(row-1,col+1),(row+1,col-1)]
ones = [(r,i) for r, c in enumerate(grid) for i in range(len(c)) if grid[r][i] == 1]
return sum(neighbour in ones for neighbour in neighbours)
Aug. 14, 2015