feat(content): hidden test cases

This commit is contained in:
2025-08-06 23:21:42 +01:00
parent 89b5dd1457
commit 6bed0a6787
134 changed files with 2075 additions and 0 deletions

View File

@@ -9,6 +9,72 @@ categories:
patterns:
- matrix-traversal
function_signature: "def is_valid_sudoku(board: list[list[str]]) -> bool:"
test_cases:
visible:
- input:
board:
- ["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"]
expected: true
- input:
board:
- ["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"]
expected: false
hidden:
- input:
board:
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
expected: true
- input:
board:
- ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
expected: true
- input:
board:
- ["1", "1", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
- [".", ".", ".", ".", ".", ".", ".", ".", "."]
expected: false
description: |
Determine if a `9 x 9` Sudoku board is valid. Only the filled cells need to be validated **according to the following rules**: