Core Terms
- House
- Any row, column, or box.
- Candidate
- A value that is not yet ruled out for a cell.
- Reason Cells
- Cells highlighted to explain why a hint is valid.
- Target Cells
- Cells that will be filled or reduced by that hint.
Port of the original Python solver from my BSc project
No active hint.
Press Show Hint to detect the next logical step in the same method order used by the solver.
Reference for the pen and paper methods and order used in this solver.
n-sin or h-sub).
n-sin.
A cell with only one remaining candidate must take that value.
1.
A candidate that appears in only one cell of a house is forced.
Locked candidates in a row/column and box intersection eliminate peers outside that overlap.
If X cells in one house contain only
X shared digits, those digits are locked to that
group.
X.
If X digits appear only inside X cells
of a house, those cells must be those digits.
When logical methods stall, the solver guesses systematically with backtracking.
n-sin through h-sub can progress.
If any step makes progress, restart from step 1. If no logical step applies, optional branching starts. This mirrors the original solver behavior.