solve/
solve.rs

1use sodo::{Solver, Sudoku};
2
3fn main() {
4    let puzzle = Sudoku::from_string(
5        "530070000600195000098000060800060003400803001700020006060000280000419005000080079",
6        9,
7    )
8    .unwrap();
9
10    println!("Puzzle:\n{puzzle}");
11
12    let mut solver = Solver::new();
13    let (solution, stats) = solver.solve_with_stats(puzzle).unwrap();
14
15    println!("Solution:\n{solution}");
16    println!(
17        "Stats: {} iterations, {} backtracks",
18        stats.iterations, stats.backtracks
19    );
20}