Ejemplo n.º 1
0
        public ActionResult <SudokuPuzzleDTO> Generate(SudokuDifficulty difficulty, int?seed)
        {
            ISudokuGenerator generator = new SudokuGenerator();
            ISudokuPuzzle    puzzle    = generator.Generate(difficulty, seed);

            SudokuPuzzleDTO puzzleDTO = new SudokuPuzzleDTO()
            {
                Puzzle = puzzle.ToString(),
                Seed   = puzzle.Id
            };

            return(puzzleDTO);
        }
Ejemplo n.º 2
0
        public ActionResult <SudokuPuzzleDTO> Solve(SudokuPuzzleDTO puzzle)
        {
            ISudokuValidator validator = new SudokuValidator();
            ISudokuSolver    solver    = new SudokuSolver(puzzle.Puzzle, validator);

            ISudokuPuzzle solved = solver.Solve();

            SudokuPuzzleDTO puzzleDTO = new SudokuPuzzleDTO()
            {
                Puzzle = solved.ToString(),
                Seed   = puzzle.Seed
            };

            return(puzzleDTO);
        }