Sudoku Solver provides users with the ability to solve any Sudoku puzzle with ease. Anytime they get stuck on a puzzle and cannot solve the board, this application provides that assistance.
Table of Contents
Sudoku Solver helps users solve puzzles for them. If no solution exists, the application notifies the user.
Users can either solve the current board or create a new board layout. When creating a board layout, users can insert numbers within each cell of the Sudoku board. Similarly, when solving the current board, users can specify if they are interested in visually seeing the backtracking algorithm in action or if they would prefer to just see the final solution.
Visually displaying the backtracking algorithm will show green and red cells, depicting the cells that were just placed or removed in order to reach the valid solution.
Ensure the following application is locally installed:
Follow the steps listed below to setup your backend environment.
- Create a local virtual environment
python3 -m venv .venv - Activate the virtual environment
source .venv/bin/activate - When needed, deactivate the local virtual environment
deactivate
- Activate your virtual environment
source .venv/bin/activate - Start the application
python3 main.py
- Activate your virtual environment
source .venv/bin/activate - Run the tests
python3 -m unittest discover -s tests
