Locked Candidatesは、ある数字の候補位置が「ブロックと行・列の重なる部分」に限られることを使い、候補を削除する手筋です。見る方向によってPointingとClaimingの2種類があります。
Pointing:ブロックから行・列を見る
あるブロックの中で、特定の数字の候補がすべて同じ行にあるとします。その数字はブロック内に必要なので、その行のブロック内に入ります。したがって、同じ行のブロック外から、その数字を消せます。候補が同じ列にそろう場合も同様です。
図解:同じ行のブロック外から消す
| 1行目 | 5候補 | — | 5候補 |
|---|---|---|---|
| 2行目 | — | — | — |
| 3行目 | — | — | — |
これは左上ブロックにある5の候補位置を、行ごとに示した図です。左上ブロックの5の候補が1行目の1・3列目だけなら、1行目の4〜9列目から候補の5を消せます。
左上ブロックの2・3行目にも5の候補があるなら、このPointingは成立しません。「1行目に候補が並んでいる」だけでなく、ブロック内の候補位置がすべてそこに限られる必要があります。
Claiming:行・列からブロックを見る
逆に、ある行で特定の数字の候補がすべて同じブロック内にあるなら、その数字はその行のブロック内に入ります。したがって、そのブロックの別の行から同じ数字の候補を消せます。列から見る場合は、別の列から消します。
- 数字を1つ選び、ブロック内の候補位置を見ます。
- 1本の行か列に限られていれば、Pointingによる削除を探します。
- 次に行・列を見て、候補位置が1ブロックに限られていれば、Claimingによる削除を探します。
削除する側を取り違えない
Pointingは「ブロック内に限られる候補位置」を根拠に、行・列のブロック外から消します。Claimingは「行・列内に限られる候補位置」を根拠に、ブロックのその行・列以外から消します。
根拠になった候補は消しません。また、この手筋だけでは、重なり部分のどのマスに数字が入るかは決まりません。
基本の手筋と組み合わせる
候補を消したら、裸のシングルや隠れたシングルができていないか見直しましょう。候補を減らす手筋と数字を確定する手筋を交互に使うことで、盤面を進められます。