Crate sodo

Crate sodo 

Source
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.