The full logical solve of the hard Yajilin for September 15 to September 21, 2026, 12 × 12. 157 steps, 6 techniques, no guessing. Step through it, or jump to any step below.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
This loop cell has only two open sides, so the loop uses both.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This 2 says 2 cells are shaded to its right, never two side by side. In every way to fit them, the highlighted cells are on the loop.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This 3 says 3 cells are shaded to its left, never two side by side. In every way to fit them, the highlighted cell is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This 1 says 1 cell is shaded below it, never two side by side. In every way to fit it, the highlighted cells are on the loop.
This loop cell has only two open sides, so the loop uses both.
This 1 says 1 cell is shaded to its left, never two side by side. In every way to fit it, the highlighted cells are on the loop.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This 2 says 2 cells are shaded to its right, never two side by side. In every way to fit them, the highlighted cells are on the loop.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This 0 says no cell below it is shaded. So the loop passes through all of them.
This loop cell has only two open sides, so the loop uses both.
This 0 says no cell below it is shaded. So the loop passes through all of them.
This 1 says 1 cell is shaded to its left, never two side by side. In every way to fit it, the highlighted cell is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell already has two lines. Its other sides stay empty.
This 0 says no cell below it is shaded. So the loop passes through all of them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This 0 says no cell to its left is shaded. So the loop passes through all of them.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
This 1 says 1 cell is shaded to its right, never two side by side. In every way to fit it, the highlighted cell is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This 4 says 4 cells are shaded to its right, never two side by side. In every way to fit them, the highlighted cells are settled, shaded or on the loop.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This 3 says 3 cells are shaded below it, never two side by side. In every way to fit them, the highlighted cell is shaded.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This 2 says 2 cells are shaded to its right, never two side by side. In every way to fit them, the highlighted cell is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This 3 says 3 cells are shaded to its left, never two side by side. In every way to fit them, the highlighted cell is on the loop.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
Suppose the highlighted cell is shaded. Then the 4 pointing right couldn’t be right. So it is on the loop.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
Suppose the highlighted cell is shaded. Then the 4 pointing right couldn’t be right. So it is on the loop.
Suppose the highlighted cell is on the loop. Then a loop cell would have no way through. So it is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
Suppose the highlighted cell is shaded. Then a loop cell would have no way through. So it is on the loop.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell already has two lines. Its other sides stay empty.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
This loop cell has only two open sides, so the loop uses both.
Suppose the highlighted cell is shaded. Then a loop cell would have no way through. So it is on the loop.
This loop cell has only two open sides, so the loop uses both.
This 1 says 1 cell is shaded to its right, never two side by side. In every way to fit it, the highlighted cell is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell already has two lines. Its other sides stay empty.
This cell has fewer than two open sides, so the loop can’t pass through it. It must be shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This 2 says 2 cells are shaded to its right, never two side by side. In every way to fit them, the highlighted cells are shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.
A line here would close a small loop and leave other loop cells out. So this side stays empty.
This loop cell has only two open sides, so the loop uses both.
This loop cell has only two open sides, so the loop uses both.
This loop cell already has two lines. Its other sides stay empty.