@@ -54,6 +54,66 @@ def is_valid_sudoku_board(sudoku_board: list[list[str]]) -> bool:
54
54
... ,[".",".",".",".","8",".",".","7","9"]
55
55
... ])
56
56
False
57
+ >>> is_valid_sudoku_board([
58
+ ... ["1","2","3","4","5","6","7","8","9"]
59
+ ... ,["4","5","6","7","8","9","1","2","3"]
60
+ ... ,["7","8","9","1","2","3","4","5","6"]
61
+ ... ,[".",".",".",".",".",".",".",".","."]
62
+ ... ,[".",".",".",".",".",".",".",".","."]
63
+ ... ,[".",".",".",".",".",".",".",".","."]
64
+ ... ,[".",".",".",".",".",".",".",".","."]
65
+ ... ,[".",".",".",".",".",".",".",".","."]
66
+ ... ,[".",".",".",".",".",".",".",".","."]
67
+ ... ])
68
+ True
69
+ >>> is_valid_sudoku_board([
70
+ ... ["1","2","3",".",".",".",".",".","."]
71
+ ... ,["4","5","6",".",".",".",".",".","."]
72
+ ... ,["7","8","9",".",".",".",".",".","."]
73
+ ... ,[".",".",".","4","5","6",".",".","."]
74
+ ... ,[".",".",".","7","8","9",".",".","."]
75
+ ... ,[".",".",".","1","2","3",".",".","."]
76
+ ... ,[".",".",".",".",".",".","7","8","9"]
77
+ ... ,[".",".",".",".",".",".","1","2","3"]
78
+ ... ,[".",".",".",".",".",".","4","5","6"]
79
+ ... ])
80
+ True
81
+ >>> is_valid_sudoku_board([
82
+ ... ["1","2","3",".",".",".","5","6","4"]
83
+ ... ,["4","5","6",".",".",".","8","9","7"]
84
+ ... ,["7","8","9",".",".",".","2","3","1"]
85
+ ... ,[".",".",".","4","5","6",".",".","."]
86
+ ... ,[".",".",".","7","8","9",".",".","."]
87
+ ... ,[".",".",".","1","2","3",".",".","."]
88
+ ... ,["3","1","2",".",".",".","7","8","9"]
89
+ ... ,["6","4","5",".",".",".","1","2","3"]
90
+ ... ,["9","7","8",".",".",".","4","5","6"]
91
+ ... ])
92
+ True
93
+ >>> is_valid_sudoku_board([
94
+ ... ["1","2","3","4","5","6","7","8","9"]
95
+ ... ,["2",".",".",".",".",".",".",".","8"]
96
+ ... ,["3",".",".",".",".",".",".",".","7"]
97
+ ... ,["4",".",".",".",".",".",".",".","6"]
98
+ ... ,["5",".",".",".",".",".",".",".","5"]
99
+ ... ,["6",".",".",".",".",".",".",".","4"]
100
+ ... ,["7",".",".",".",".",".",".",".","3"]
101
+ ... ,["8",".",".",".",".",".",".",".","2"]
102
+ ... ,["9","8","7","6","5","4","3","2","1"]
103
+ ... ])
104
+ False
105
+ >>> is_valid_sudoku_board([
106
+ ... ["1","2","3","8","9","7","5","6","4"]
107
+ ... ,["4","5","6","2","3","1","8","9","7"]
108
+ ... ,["7","8","9","5","6","4","2","3","1"]
109
+ ... ,["2","3","1","4","5","6","9","7","8"]
110
+ ... ,["5","6","4","7","8","9","3","1","2"]
111
+ ... ,["8","9","7","1","2","3","6","4","5"]
112
+ ... ,["3","1","2","6","4","5","7","8","9"]
113
+ ... ,["6","4","5","9","7","8","1","2","3"]
114
+ ... ,["9","7","8","3","1","2","4","5","6"]
115
+ ... ])
116
+ True
57
117
>>> is_valid_sudoku_board([["1", "2", "3", "4", "5", "6", "7", "8", "9"]])
58
118
Traceback (most recent call last):
59
119
...
0 commit comments