public void Solve(GrilleSudoku s) { var game = String.Concat(s.Cellules.Select(c => (c == 0) ? "." : c.ToString())); var solution = LinqSudokuSolver.search(LinqSudokuSolver.parse_grid(game)); foreach (var r in Enumerable.Range(0, 9)) { foreach (var c in Enumerable.Range(0, 9)) { var cellules = Int32.Parse(solution[LinqSudokuSolver.rows[r].ToString() + LinqSudokuSolver.cols[c].ToString()]); s.SetCell(r, c, cellules); } } }
public void Solve(GrilleSudoku s) { string game = string.Concat(s.Cellules.Select(c => (c == 0) ? "." : c.ToString())); Dictionary <string, string> solution = LinqSudokuSolver.Search(LinqSudokuSolver.Parse_grid(game)); for (int r = 0; r < cellIndices.Count(); r++) { for (int c = 0; c < cellIndices.Count(); c++) { var cellules = Int32.Parse(solution[LinqSudokuSolver.Rows[r].ToString() + LinqSudokuSolver.Cols[c].ToString()]); s.SetCell(r, c, cellules); } } }