Check if a 9x9 Sudoku board follows the classic validity rules.
Constraints
Example
>>> is_valid_sudoku([ ... ['5','3','.','.','7','.','.','.','.'], ... ['6','.','.','1','9','5','.','.','.'], ... ['.','9','8','.','.','.','.','6','.'], ... ['8','.','.','.','6','.','.','.','3'], ... ['4','.','.','8','.','3','.','.','1'], ... ['7','.','.','.','2','.','.','.','6'], ... ['.','6','.','.','.','.','2','8','.'], ... ['.','.','.','4','1','9','.','.','5'], ... ['.','.','.','.','8','.','.','7','9'] ... ]) True >>> is_valid_sudoku([ ... ['8','3','.','.','7','.','.','.','.'], ... ['6','.','.','1','9','5','.','.','.'], ... ['.','9','8','.','.','.','.','6','.'], ... ['8','.','.','.','6','.','.','.','3'], ... ['4','.','.','8','.','3','.','.','1'], ... ['7','.','.','.','2','.','.','.','6'], ... ['.','6','.','.','.','.','2','8','.'], ... ['.','.','.','4','1','9','.','.','5'], ... ['.','.','.','.','8','.','.','7','9'] ... ]) False # duplicate '8' in column 0
Recent Submissions
No submissions yet — hit Run Tests to try!
Hints