今日は、簡単な数独を非常に素早く便利に解く方法についてお話しします。この記事は、特に初心者や、これまで数独をプレイしたことがない方にとって興味深い内容となるでしょう。
クロスハッチングとは、余計な労力なしで数独を解くのを助けるアルゴリズムです。この戦略の基本的な考え方は、3×3ブロックの中で現在の数字が入ることができる唯一のマスを見つけることにあります。
それでは、実際の戦略に移り、この方法を使った実際の数独の解き方の例を見てみましょう。
ステップ1 作業を始める数字を選びます。私はいつも1から始めますが、他の数字から始めてもかまいません。
ステップ2 現在の数字がどこに配置されているかを確認します。
ステップ3 数独のルールに従い、各配置された数字は水平・垂直方向に「撃ち抜き」を行います。つまり、その列や行には現在の数字を置くことができません。
ステップ4 現在の数字が入っているすべてのマスに対してステップ3を繰り返します。
ステップ5 この「撃ち抜き」が終わると、現在の数字を置けない「死んだ」マスができあがります。生き残ったマスに注目しましょう。3×3ブロック内に生き残ったマスが1つだけであれば、そこに現在の数字を確実に置くことができます。
ステップ6 生き残ったマスが2つまたは3つあり、それらが水平または垂直に並んでいる場合、そのブロック内では現在の数字はそれらのマスにしか入らないことになります。他のブロックの同じ行または列では、その数字を配置できないため、さらに「撃ち抜き」が可能になります。
ステップ7 現在の数字に対する「撃ち抜き」と明らかな空きマスへの配置がすべて完了したら、次の数字に進み、ステップ1から再開します。
この方法は非常にシンプルで効果的です。数独パズルによっては、最初から最後までこのクロスハッチング(レーザー攻撃)だけで解くことができるものもあります。