Validación de Sudoku
Escribe un validador de sudoku. Esta función debe devolver True si el arreglo 2-D representa un sudoku válido y False en caso contrario. Para que un sudoku sea válido:
- Cada fila debe contener los dígitos del 1 al 9 exactamente una vez.
- Cada columna debe contener los dígitos del 1 al 9 exactamente una vez.
- Cada caja de 3x3 debe contener los dígitos del 1 al 9 exactamente una vez.
Ejemplos
sudoku_validator([
[ 1, 5, 2, 4, 8, 9, 3, 7, 6 ],
[ 7, 3, 9, 2, 5, 6, 8, 4, 1 ],
[ 4, 6, 8, 3, 7, 1, 2, 9, 5 ],
[ 3, 8, 7, 1, 2, 4, 6, 5, 9 ],
[ 5, 9, 1, 7, 6, 3, 4, 2, 8 ],
[ 2, 4, 6, 8, 9, 5, 7, 1, 3 ],
[ 9, 1, 4, 6, 3, 7, 5, 8, 2 ],
[ 6, 2, 5, 9, 4, 8, 1, 3, 7 ],
[ 8, 7, 3, 5, 1, 2, 9, 6, 4 ]
]) ➞ True
sudoku_validator([
[ 1, 1, 2, 4, 8, 9, 3, 7, 6 ],
[ 7, 3, 9, 2, 5, 6, 8, 4, 1 ],
[ 4, 6, 8, 3, 7, 1, 2, 9, 5 ],
[ 3, 8, 7, 1, 2, 4, 6, 5, 9 ],
[ 5, 9, 1, 7, 6, 3, 4, 2, 8 ],
[ 2, 4, 6, 8, 9, 5, 7, 1, 3 ],
[ 9, 1, 4, 6, 3, 7, 5, 8, 2 ],
[ 6, 2, 5, 9, 4, 8, 1, 3, 7 ],
[ 8, 7, 3, 5, 1, 2, 9, 6, 4 ]
]) ➞ FalseNotas
N/A