Expand description
Sudoku solver and generator library.
§Example
use sodo::{Sudoku, Solver};
let puzzle = Sudoku::from_string(
"530070000600195000098000060800060003400803001700020006060000280000419005000080079",
9
).unwrap();
let mut solver = Solver::new();
let solution = solver.solve(puzzle).unwrap();
assert!(solution.is_solved());Structs§
- Solver
- A Sudoku solver using logical strategies and optional backtracking.
- Stats
- Statistics collected during solving.
- Sudoku
- A Sudoku puzzle grid.
Enums§
- Cell
- A single cell in a Sudoku grid.
- Difficulty
- Puzzle difficulty level.
Traits§
- Strategy
- A solving strategy that can make progress on a puzzle.
Functions§
- all_
strategies - Returns all available strategies in priority order.