I have an android sudoku app and I'm doing the following to check if the generated sudoku is unique:
- Remove a number
- Run a solver
- Check if the puzzle is still unique
- Repeat until solver is unable to find a solution, or solution is not unique
But there is a problem. I have six difficulty levels and each one has different number (The harder the more) of random hidden values. But this doesn't guarantee the real difficulty of each level.
Does anyone know a solution for this?