to1D static method
Returns a copy of the provided sudoku
as a 1 Dimensional List.
InvalidSudokuConfigurationException is thrown if the configuration of
the sudoku
is not valid.
Implementation
static List<int> to1D(List<List<int>> sudoku) {
if (!isValidConfiguration(sudoku)) {
throw InvalidSudokuConfigurationException();
}
var sudoku1D = List.generate(81, (i) => 0);
var index = 0;
for (var i = 0; i < 9; i++) {
for (var j = 0; j < 9; j++) {
sudoku1D[index] = sudoku[i][j];
index++;
}
}
return sudoku1D;
}