Check if `player` has a winning line on `board`.
(board: Board, player: str)
| 19 | |
| 20 | |
| 21 | def check_winner(board: Board, player: str) -> bool: |
| 22 | """Check if `player` has a winning line on `board`.""" |
| 23 | for i in range(3): |
| 24 | if all(board[i][j] == player for j in range(3)) or all( |
| 25 | board[j][i] == player for j in range(3) |
| 26 | ): |
| 27 | return True |
| 28 | if all(board[i][i] == player for i in range(3)) or all( |
| 29 | board[i][2 - i] == player for i in range(3) |
| 30 | ): |
| 31 | return True |
| 32 | return False |
| 33 | |
| 34 | |
| 35 | def is_board_full(board: Board) -> bool: |