NQueens Solver
Find one solution in O(1)
Find first 4 solution of rank 5
#[test]
fn find_solution() {
for i in 0..=8 {
match NQueens::solve(i) {
None => println!("Rank {} has no solution", i),
Some(s) => println!("\n{}", s),
}
}
}
#[test]
fn find_partial() {
for (i, s) in NQueens::solve_all(5).enumerate().take(4) {
println!("Solution #{}:", i + 1);
println!("{}", s);
}
}