[PR]今日のニュースは
「Infoseek モバイル」

数解く

数独またはナンバープレイス(ナンプレ)とやらを解くスクリプト。
でもパズルってのは自分でやらなきゃちっとも面白くない。
というわけでステップ実行機能をつけてみました。

ちなみに残念ながら問題生成機能は無し。
googleにでも行って見つけて下さい。

このスクリプトは各マスについて以下のようなことを調べて数独を解いていきます。
なお、マスは左上から右に順繰りに調べていきます。
また、ブロックとは上で色分けされている3×3の部分のことです。

  1. マスに入り得る数字をリストアップする。
  2. 1つしか数字が入り得ないマスがあったら、そこにその数字を入れる。
  3. あるマスについて、そのマスがあるブロックの中でそのマスにしか入り得ない数字があったらそれを入れる。
  4. 同様に行について、そのマスにしか入り得ない数字があったらそれを入れる。
  5. 同様に列について、そのマスにしか入り得ない数字があったらそれを入れる。

大体人間が解く場合と同じようなことをやらせてみようかなというコンセプトです。
3、4、5については別にどの順番でやっても良いんですけどね。

電算器室のトップにもどる