数字を入れることができるマスから他のブロックの候補を減らす。
ブロック内で、特定の数字が入る場所が限定されている場合、その他のブロックでの数字の候補を減らすことができます。
下図では、一番左の列に1が入っているため、左下のブロックでは1を入れることができるマスはオレンジの部分のみになります。
![数字を入れる場所が限定されたときに候補を減らす。](/img/solution/middle1.jpg)
そのため、その右の2つのブロックでは1の入れる場所の候補から黄色の部分を除くことできます。
右下のブロックでは、1の入る場所は赤の部分のみとなり1を入れることができます。
![入る場所の候補から1を除いて決定する。](/img/solution/middle2.jpg)
数字を入れることのできる行、列からブロック内の候補を減らす。
同じように、行や列で特定の数字の入れる場所が限定されている場合、そのブロック内の数字の候補を減らすことができます。
下図では、左ブロックの列を見た場合に、1を入れることができる場所はオレンジの部分のみになります。
![行、列からブロック内の場所を限定する。](/img/solution/middle3.jpg)
1は必ずオレンジの部分のどちらかに入るので、左下のブロックでは黄色の部分に1が入らないことになります。
さらに、一番下の行を見ると1を入れることのできる場所が赤色の部分のみなるので、1の場所を特定することができます。
![限定されたブロック内の候補から、行内の入れる場所を特定する。](/img/solution/middle4.jpg)