A simple C++ Sudoku application that provides a GUI for a user to play the game. Moreover, it also provides a SudokuSolver that can be used to solve any given sudoku board (if a solution exists).
The goals of the project:
- Invoke the GUI
- Generate a random sudoku state/board based on difficulty
- Check if a given sudoku state is valid
- Check if a given sudoku state is a solution
- Allow the user to input a state and find the solution for it