Sudoku is a popular puzzle featuring a 9x9 grid with requirements and constraints. Using C# and ASP.NET, create a Sudoku puzzle solver that accomplishes the following:
- Accepts user provided puzzle definitions via text file
- Accepts user provided puzzle dimensions
- Accepts user provided alphabet
- Displays solution for solvable puzzles
- Displays error for unsolvable puzzles
- Displays notification for empty puzzles
- Supports both console and ASP.NET user interfaces
Along with code implementation,
- Include high level class UML
- Create unit tests for majority code coverage
- A couple of tests have been included for you but many classes are untested
- Even if a method has already been implemented, unit tests should still be created
- Feel free to use any substitution or mocking framework to assist with unit testing
- Include any additional assemblies used
- Do not remove any existing code unless instructed otherwise via existing code comments
- Refactoring of a code file is allowed
- Implement all TODO's
- Add any additional classes that may be required to the appropriate project
- Use included text files in Puzzles directory
- Ask questions via email
Please submit via:
- Email ZIP named <first.last.candidate.project>.zip