I think what strmckr is doing is going from this puzzle
- Code: Select all
+---+---+---+
|1..|2..|3..|
|8..|...|.61|
|..7|..8|..9|
+---+---+---+
|3..|1..|2..|
|.6.|...|...|
|..9|..7|4.8|
+---+---+---+
|...|3..|1..|
|.5.|...|...|
|4.8|..9|..7|
+---+---+---+
[which coincidently happens to have a solution grid with 6 equivalent bands]
to this [different] valid puzzle
- Code: Select all
+---+---+---+
|1..|2..|..9|
|8..|...|.61|
|..7|..8|3..|
+---+---+---+
|..9|1..|2..|
|.6.|...|...|
|3..|..7|4.8|
+---+---+---+
|...|9..|1..|
|.5.|...|...|
|4.8|..3|..7|
+---+---+---+
Now it seems that a few clues have been swapped around.......but I believe strmckr is able to follow these swaps in B3 and B4 and then is able to determine what the swap should be in B8 which defines a new valid puzzle.
Hows that done then ?
C