Пример #1
0
        public void SolvePuzzle()
        {
            Node node   = new Node(this);
            var  result = BacktrackingSearch.Search(node);

            SyncPuzzle(result.GetModel());
        }
Пример #2
0
        public IActionResult Solve([FromBody] int[] cells)
        {
            if (cells.Length != 81)
            {
                return(BadRequest("Solution must have 81 cells."));
            }
            if (cells.Any(element => element < 0 || element > 9))
            {
                return(BadRequest("Cells must be values 0 - 9."));
            }

            var puzzle = new SudokuPuzzle(cells);
            var result = BacktrackingSearch.Search(puzzle);

            return(Ok(new SudokuPuzzleResultViewModel(result)));
        }