Sudoku is a puzzle that = appears in my=20 local newspaper. As humans are asked to do, the script in this page = attempts to=20 fill in the grid so that every row, every column, and every 3x3 box = contains the=20 digits 1 through 9. You may be able to improve your Sudoku solving = skills by=20 studying the steps toward a solution produced by this script.

To use the script, fill in the cells in the initial grid with the = values from=20 your puzzle, and then push the solve button. A generated grid cell = contains=20 either a non-zero digit when the value of the cell has been determined, = a=20 sequence of non-zero digits when the digits omitted have been eliminated = as=20 possibilities, or a period when no possibilities have been eliminated. = A cell=20 contains a question mark if the grid is inconsistent.

A puzzle written in text can be loaded into the initial grid. Paste = the=20 puzzle into the multiple row text area below the grid, and then push the = load=20 button. The script ignores white space, and the characters hyphen, = vertical=20 bar, and plus sign. It also ignores comments surrounded by parentheses. = What=20 should be left is eighty-one non-zero digits and periods, which are = entered into=20 the initial grid.

Copyright =A9 2005 John D. Ramsdell. This web page, including its = inline=20 JavaScript program, is free software made available under the terms of = the GNU General Public = License. You=20 are encouraged to study the source code, and either add your own = solution=20 strategies, or delete the ones it uses, and create your own complete set = of=20 strategies.