示例#1
0
        static void Main(string[] args)
        {
            var validator    = new GridValidator();
            var solver       = new SudokuSolver(validator);
            var generator    = new SudokuGenerator(validator, solver);
            var policy       = new HardPuzzlePolicy();
            var sudukoPuzzle = generator.GeneratePuzzle(policy);

            sudukoPuzzle.Print();
            Console.WriteLine($"Num blanks in puzzle: {validator.GetNumBlanks(sudukoPuzzle.puzzleGrid)}");
        }
 public SudokuGenerator(GridValidator validator, SudokuSolver solver)
 {
     _validator = validator;
     _solver    = solver;
 }
 public SudokuSolver(GridValidator validator)
 {
     _validator = validator;
 }