Trying Sample puzzles from Nicoli
There are very few available puzzles on the Nicoli website if you don't pay for membership. Here, I'll deal with only one, Sample #3, by Yuoichi Saito (all are of the same kind and level).
- Code: Select all
. 3 . 3 . 3 1 . . 2
3 0 . . . 1 . . 3 .
. . 3 3 . . . 3 . .
0 . 1 . 2 . 1 . . 2
. . . 3 . 2 . . 2 3
3 3 . . 2 . 1 . . .
2 . . 3 . 0 . 3 . 3
. . 2 . . . 1 3 . .
. 2 . . 3 . . . 3 2
2 . . 1 3 . 3 . 2 .
Constraint propagation leads to
- Code: Select all
OXOXOXOOXX
XXXXXXOOOX
OXOXOX--XX
OOOOOX----
OOXOXXOO--
XOXXXOOXXX
XXXOOOOOXO
OOXXXOOXXX
XOOXOOOOOX
XXXXXOXXXX
- Code: Select all
. .———. .———. .———. . .———.———.
| 3 | | 3 | | 3 | 1 | 2 |
.———. .———. .———. . . .———. .
| 3 0 1 | 3 | |
.———. .———. .———. .........———. .
| | 3 | 3 | | : | 3 : |
. .———. .———. . . .———.........
0 1 2 | : 1 : 2 :
. . .———. .———. ......... .———.
| | 3 | 2 | : 2 | 3 :
.———. . .———. .———. .———.........
| 3 | 3 | 2 | 1 | |
. .———. .———.———. . .———. .———.
| 2 | 3 0 3 | | 3
.———.———. .———.———. . .———. .———.
| 2 | 1 | 3 |
.———. .———. .———. . .———.———. .
| | 2 | | 3 3 | 2 |
. .———.———. .———. .———.———.———. .
| 2 1 3 | | 3 2 |
.———.———.———.———.———. .———.———.———.———.
which is very close to a solution.
Hr6c9 = 1 would lead to a small loop (se corner):
- Code: Select all
. .———. .———. .———. . .———.———.
| 3 | | 3 | | 3 | 1 | 2 |
.———. .———. .———. . . .———. .
| 3 0 1 | 3 | |
.———. .———. .———. .........———. .
| | 3 | 3 | | : | 3 : |
. .———. .———. . . .———.........
0 1 2 | : 1 : 2
. . .———. .———. ......... .———.
| | 3 | 2 | 2 | 3 |
.———. . .———. .———. .———.———. .
| 3 | 3 | 2 | 1 | |
. .———. .———.———. . .———. .———.
| 2 | 3 0 3 | | 3
.———.———. .———.———. . .———. .———.
| 2 | 1 | 3 |
.———. .———. .———. . .———.———. .
| | 2 | | 3 3 | 2 |
. .———.———. .———. .———.———.———. .
| 2 1 3 | | 3 2 |
.———.———.———.———.———. .———.———.———.———.
Therefore Hr6c9 = 0:
- Code: Select all
. .———. .———. .———. . .———.———.
| 3 | | 3 | | 3 | 1 | 2 |
.———. .———. .———. . . .———. .
| 3 0 1 | 3 | |
.———. .———. .———. .........———. .
| | 3 | 3 | | : | 3 : |
. .———. .———. . . .———. . .
0 1 2 | : 1 : 2 |
. . .———. .———. ......... .———.
| | 3 | 2 | | 2 | 3
.———. . .———. .———. .———. .———.
| 3 | 3 | 2 | 1 | |
. .———. .———.———. . .———. .———.
| 2 | 3 0 3 | | 3
.———.———. .———.———. . .———. .———.
| 2 | 1 | 3 |
.———. .———. .———. . .———.———. .
| | 2 | | 3 3 | 2 |
. .———.———. .———. .———.———.———. .
| 2 1 3 | | 3 2 |
.———.———.———.———.———. .———.———.———.———.
Vr4c9 = 1 would lead to a small loop (east side):
- Code: Select all
. .———. .———. .———. . .———.———.
| 3 | | 3 | | 3 | 1 | 2 |
.———. .———. .———. . . .———. .
| 3 0 1 | 3 | |
.———. .———. .———. . .———.———. .
| | 3 | 3 | | : | 3 |
. .———. .———. . . .———. . .
0 1 2 | : 1 | 2 |
. . .———. .———. . . . .———.
| | 3 | 2 | | 2 | 3
.———. . .———. .———. .———. .———.
| 3 | 3 | 2 | 1 | |
. .———. .———.———. . .———. .———.
| 2 | 3 0 3 | | 3
.———.———. .———.———. . .———. .———.
| 2 | 1 | 3 |
.———. .———. .———. . .———.———. .
| | 2 | | 3 3 | 2 |
. .———.———. .———. .———.———.———. .
| 2 1 3 | | 3 2 |
.———.———.———.———.———. .———.———.———.———.
therefore Vr4c9=0:
- Code: Select all
. .———. .———. .———. . .———.———.
| 3 | | 3 | | 3 | 1 | 2 |
.———. .———. .———. . . .———. .
| 3 0 1 | 3 | |
.———. .———. .———. .———. .———. .
| | 3 | 3 | | | 3 | |
. .———. .———. . . .———. . .
0 1 2 | 1 2 |
. . .———. .———. .———.———. .———.
| | 3 | 2 | | 2 | 3
.———. . .———. .———. .———. .———.
| 3 | 3 | 2 | 1 | |
. .———. .———.———. . .———. .———.
| 2 | 3 0 3 | | 3
.———.———. .———.———. . .———. .———.
| 2 | 1 | 3 |
.———. .———. .———. . .———.———. .
| | 2 | | 3 3 | 2 |
. .———.———. .———. .———.———.———. .
| 2 1 3 | | 3 2 |
.———.———.———.———.———. .———.———.———.———.
This is a solution and the proof shows it is unique.
Contrary to the Raetsel puzzles, once the local constraints have been propagated, it was easy to find the solution: only few possibilities leading to obvious small loops had to be discarded.
(The other available Nikoli samples work similarly).
This suggests that there are various kinds of puzzles, depending on the role played by the global only-one-loop constraint (and/or the in/out arguments in my first posts). Probably, different players will like different kinds.
Local constraints propagation may quickly become boring.
Only-one-loop arguments, if requiring several levels of hypotheses or long local propagation of constraints before a partial loop can be detected, may also quickly become very boring (this is what I felt with my T&E-ish solution to Raetsel #19)