The full logical solve of the hard Yajilin for September 22 to September 28, 2026, 12 × 12. 158 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 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 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 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 0 says no cell above 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 above 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 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 above 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 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 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 2 says 2 cells are shaded to its left, 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.
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 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 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 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 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 1 says 1 cell is shaded below it, never two side by side. In every way to fit it, the highlighted cell 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 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 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 loop cell has only two open sides, so the loop uses both.
This 0 says no cell to its right 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 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.
This 2 says 2 cells are shaded above it, never two side by side. In every way to fit them, the highlighted cell 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 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.
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 3 says 3 cells are shaded above 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 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.
This 1 says 1 cell is shaded above it, 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.
Suppose the highlighted cell is on the loop. Then the loop would be cut into pieces that can’t join up. So it 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 has only two open sides, so the loop uses both.
Suppose the highlighted cell is on the loop. Then a cell would have three lines. 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.
Suppose the highlighted cell is on the loop. Then the 2 pointing right couldn’t be right. So it is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
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.
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.
Suppose the highlighted cell is on the loop. Then the 1 pointing left couldn’t be right. 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.
Suppose the highlighted cell is on the loop. Then a cell would have three lines. So it is shaded.
Shaded cells never touch. So the cells beside this one are not shaded, and the loop passes through them.
Suppose the highlighted cell is shaded. Then a cell would have three lines. So it is on the loop.
Suppose the highlighted cell is shaded. Then a cell would have three lines. So it is on the loop.
Suppose the highlighted side stays empty. Then the 3 pointing right couldn’t be right. So the loop uses it.
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 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 a cell would have three lines. So it is on the loop.
This 3 says 3 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 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.
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.
Suppose the highlighted cell is shaded. Then the 2 pointing up 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.
This 2 says 2 cells are shaded above it, 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 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 2 says 2 cells are shaded to its left, never two side by side. In every way to fit them, the highlighted cell 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.
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.