The Hodoku loop:
- Code: Select all
.----------------------.---------------------.-----------------------.
| 23789 25789 35789 |x78-2 4 28 | 6 2589 1 |
| 4 x128-5 6 | 9 d23(5) 1238 | c2(5)7 x28-5 x278-5 |
| 12789 125789 15789 | 6 xe(57)-2 128 | 3 2589 4 |
:----------------------+---------------------+-----------------------:
| 1279 3 179 |g(27) 6 4 |xb(59)-12 1258 258 |
| 6 4 89 |h(2)8 1 5 |ia(29) 7 3 |
| 5 1278 178 | 3 f2(7)9 x89-2 | 12 4 6 |
:----------------------+---------------------+-----------------------:
| 138 18 2 | 5 38 7 | 4 6 9 |
| 379 6 4 | 1 239 239 | 8 235 257 |
| 3789 5789 35789 | 4 2389 6 | 127 123 27 |
'----------------------'---------------------'-----------------------'
(9)r5c7 = (9-5)r4c7 = r2c7 - r2c5 = (5-7)r3c5 = r6c5 - (7=2)r4c4 - r5c4 = (2)r5c7 - loop
=> -12 r4c7, -5 r2c289, -2 r3c5, -2 r1c4, r6c6
The last elimination, -2 r6c6, is the one my loop missed. Hodoku's loop has it because of the weak link between the (2)r4c4 and (2)r5c4, and the same applies to -2 r1c4 (which I got differently). Why isn't (2)r6c5 eliminated by the same logic? I don't think it should matter that its cell is part of the loop as the candidate itself is not an active participant. Is there a good reason why it's not eliminated by the loop here?