Example #1
0
        private static void Solve(PuzzleSetup puzzleSetup)
        {
            IncorrectGuesses = new Dictionary <int, Candidates>();
            for (var i = 0; i < 81; i++)
            {
                IncorrectGuesses[i] = Candidates.None;
            }
            var puzzle = new PuzzleGrid(puzzleSetup);

            foreach (var cell in puzzle.Cells)
            {
                cell.Initialize();
            }
            puzzle.Print();
            bool solved;
            var  result = Solve(puzzle, out solved);

            Console.WriteLine(solved ? "Solved!" : "Failed");
            result.Print();
        }