pseudoku.git
16 years agoStarted merging cols/rows/boxes into "constraints".
Eevee [Thu, 18 Dec 2008 08:57:11 +0000 (00:57 -0800)] 
Started merging cols/rows/boxes into "constraints".

So far, this is mostly just renaming some things and inching the code in that
direction.

16 years agoReplaced set_naively with set(normalize=False).
Eevee [Wed, 17 Dec 2008 08:44:09 +0000 (00:44 -0800)] 
Replaced set_naively with set(normalize=False).

16 years agoMoved stringify cruft into a render module.
Eevee [Sat, 13 Dec 2008 05:10:35 +0000 (21:10 -0800)] 
Moved stringify cruft into a render module.

Called pseudoku.render; currently contains classes for rendering to a
single line, a simple grid of symbols, or an ascii-art grid.

16 years agoTurned original test puzzle into a real testcase.
Eevee [Sat, 13 Dec 2008 04:02:00 +0000 (20:02 -0800)] 
Turned original test puzzle into a real testcase.

Runnable via setuptools, too: python setup.py test

16 years agoMoved code out of lib/.
Eevee [Sat, 13 Dec 2008 03:56:57 +0000 (19:56 -0800)] 
Moved code out of lib/.

There's no non-code to protect it from, so not much point in the
separation.

16 years agoTurned pseudoku.py into a real project.
Eevee [Sat, 13 Dec 2008 03:03:06 +0000 (19:03 -0800)] 
Turned pseudoku.py into a real project.

Gave it a setup.py.
Broke it into a main script and a couple modules.
Added a .gitignore for vim/python cruft.
Otherwise, works exactly the same.

16 years agoImproved creating a grid from data.
Eevee [Wed, 10 Dec 2008 02:50:02 +0000 (21:50 -0500)] 
Improved creating a grid from data.

Grid.from_lists is now a constructor that optionally takes explicit
height and width; without them, it attempts to guess the likely
dimensions of the grid and boxes.
Added a Grid.from_string that is similar but reads from a string.

16 years agoSimple Sudoku solver.
Eevee [Sun, 7 Dec 2008 00:16:48 +0000 (19:16 -0500)] 
Simple Sudoku solver.

Solves a 3x3 Sudoku grid hardcoded into it, as long as only simple
elimination is required.