The starting position:
- Code: Select all
. 1 3 | . . 9 | . . .
8 . . | 1 . 5 | . . .
. . 9 | . 8 . | 5 . .
------+-------+------
1 . 5 | . . 8 | . 7 .
. 9 . | . . . | . 4 .
. 7 . | 9 . . | 1 . 6
------+-------+------
. . 6 | . 1 . | 3 . .
. . . | 2 . 7 | . . 8
. . . | 8 . . | 9 1 .
After other simpler methods
- Code: Select all
5 1 3 | . . 9 | . 8 .
8 6 4 | 1 . 5 | 7 9 .
7 2 9 | 4 8 . | 5 . 1
------+-------+------
1 . 5 | . . 8 | 2 7 9
6 9 2 | . . 1 | 8 4 .
. 7 8 | 9 . 2 | 1 . 6
------+-------+------
9 8 6 | 5 1 4 | 3 2 7
. . 1 | 2 9 7 | . . 8
2 . 7 | 8 . . | 9 1 .
- Code: Select all
5 1 3 | 67 267 9 | 46 8 24
8 6 4 | 1 23 5 | 7 9 23
7 2 9 | 4 8 36 | 5 36 1
---------------+----------------+-------------
1 34 5 | 36 46 8 | 2 7 9
6 9 2 | 37 57 1 | 8 4 35
34 7 8 | 9 45 2 | 1 35 6
---------------+----------------+-------------
9 8 6 | 5 1 4 | 3 2 7
34 345 1 | 2 9 7 | 46 56 8
2 45 7 | 8 36 36 | 9 1 45
At this point, a forcing chain that solves the puzzle can be represented several ways:
(I) As a repetitive path (aka "nice loop"):
- Code: Select all
r6c1---------3--------r6c8
| |
3 5
| |
r8c1---4---r8c7---6---r8c8
Because the two edges that intersect at r6c1 are both labeled 3, therefore r6c1<>3.
(The edge between r68c1 could alternately be labeled 4, leading to the conclusion that r8c1<>4)
(II) Written as an xy-type forcing chain:
r8c1=3 => r6c1=4
r8c1=4 => r8c7=6 => r8c8=5 => r6c8=3 => r6c1=4
Because all values for r8c1 lead to r6c1=4, r6c1 must be 4.
(III) Written as a "nice loop" in the sense used by Carcul and Jeff.
Please tell me if I'm using the "-" and the "=" correctly:
[r8c1]-4-[r8c7]=6=[r8c8]=5=[r6c8]=3=[r6c1]=3=[r8c1]
Because ... ??? How do I finish this sentence in the same fashion as (I) and (II)?
Couldn't I also write this:
[r8c1]=3=[r8c2]=5=[r8c8]=5=[r6c8]=3=[r6c1]=4=[r8c1]
Can I make a deduction from this? Why?