In Karat's coding interview environment, a grid may represent available and unavailable locations. Given a rectangular 2D array containing only 0 and 1, and a starting coordinate, return the coordinates of all neighboring cells whose value is 0.
A neighbor is any of the eight cells directly surrounding the starting cell, including horizontal, vertical, and diagonal positions. Ignore positions outside the grid. Return coordinates in row-major directional order: top-left to bottom-right, excluding the starting cell itself.
Implement find_zero_neighbors(grid, row, col).
grid is a non-empty list of non-empty lists of integers.row and col identify a valid starting cell.[row, col] coordinate pairs for neighboring cells containing 0.grid.def find_zero_neighbors(grid, row, col):