Instructions: Click on a square and type a number 1 - 9 to fill, or backspace to remove. You can then press "s" to solve it. Otherwise, you can press "g" to generate a new sudoku puzzle. Pressing "k" checks a square, "b" the entire board, and "c" clears the board. Please allow up to 30 seconds to generate, especially for high difficulties. I don't cache boards, so it generates them on the fly... Also important to note: given my implementation, the difficulty is kind of inconsistent (also due in part to time constraints). However what I use to determine difficulty is currently the best metric
The solving algorithm uses the back-track approach. So please don't be mean and give it puzzles that counter this approach-- your webclient will complain 😢
Made with JavaScript and Canvas