Two Dimensional Matrix
Valid Neighbors
#![allow(unused)] fn main() { fn get_neighbor( board: &Vec<Vec<char>>, row_idx: usize, col_idx: usize, ) -> Vec<(usize, usize)> { let mut neighbor = vec![]; let row_len = board.len(); let col_len = board[0].len(); if row_idx > 0 { neighbor.push((row_idx - 1, col_idx)); } if col_idx > 0 { neighbor.push((row_idx, col_idx - 1)); } if row_idx + 1 < row_len { neighbor.push((row_idx + 1, col_idx)); } if col_idx + 1 < col_len { neighbor.push((row_idx, col_idx + 1)); } neighbor } }