to1D static method

List<int> to1D(
  1. List<List<int>> sudoku
)

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;
}