Impl: populate values
This commit is contained in:
@@ -24,18 +24,15 @@ impl SudokuSolver {
|
|||||||
|
|
||||||
let possible_values_row = possible_values_from_vec(row, self.playfield.size as u32);
|
let possible_values_row = possible_values_from_vec(row, self.playfield.size as u32);
|
||||||
|
|
||||||
println!("row {:?}", possible_values_row);
|
|
||||||
let col_index = open_field % self.playfield.size;
|
let col_index = open_field % self.playfield.size;
|
||||||
let col = self.playfield.get_column(col_index);
|
let col = self.playfield.get_column(col_index);
|
||||||
let possible_values_col = possible_values_from_vec(&col, self.playfield.size as u32);
|
let possible_values_col = possible_values_from_vec(&col, self.playfield.size as u32);
|
||||||
|
|
||||||
println!("col {:?}", possible_values_col);
|
|
||||||
let possible_values = possible_values_row
|
let possible_values = possible_values_row
|
||||||
.intersection(&possible_values_col)
|
.intersection(&possible_values_col)
|
||||||
.map(|v| *v)
|
.map(|v| *v)
|
||||||
.collect();
|
.collect();
|
||||||
|
|
||||||
println!("{:?}", possible_values);
|
|
||||||
let row = &mut self.playfield.fields[row_index];
|
let row = &mut self.playfield.fields[row_index];
|
||||||
let field = &mut row[col_index];
|
let field = &mut row[col_index];
|
||||||
field.possible_values = possible_values;
|
field.possible_values = possible_values;
|
||||||
|
|||||||
Reference in New Issue
Block a user