Пример #1
0
 public SudokuSolverAlgorithm(SudokuBook sudokuBook, VariableHeuristics variableHeursitics,
                              ValueHeuristics valueHeuristics)
 {
     AllSolutions       = new List <Sudoku>();
     SudokuBook         = sudokuBook;
     SolvingOrder       = new List <VariableConstraint>();
     VariableHeuristics = variableHeursitics;
     ValueHeuristics    = valueHeuristics;
 }
Пример #2
0
        private SudokuBook CreateSudokuBook(string[] rawData)
        {
            var sudokuBook = new SudokuBook();

            for (int i = 1; i < rawData.Length; i++)
            {
                var line = rawData[i].Split(';');

                var id = int.Parse(line[0]);

                var difficulty = double.Parse(line[1].Replace('.', ','));

                var grid = GridParser(line[2]);

                sudokuBook.Add((Id: id, Difficulty: difficulty, Sudoku: new Sudoku(grid)));
            }

            return(sudokuBook);
        }