public void SolvePuzzle() { Node node = new Node(this); var result = BacktrackingSearch.Search(node); SyncPuzzle(result.GetModel()); }
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))); }