ナンバープレィス・数独について
「数独」・ナンバープレイスをテーマにしてプログラムで遊ぶ












  1. ナンバープレイス・数独について web 検索 とまぁ検索エンジンで調べてみるとたくさんの ナンバープレイス・数独について書かれているページがあります。

  2. とりあえず開発言語は Delphi7 を使用することにします。( なんでかと言うとただ単に手持ちだからです。)

  3. まずは 9*9 のマス目を作るにはどうすればいいのだろう? なんてところから始める。

  4. ともかくプログラムを作ってみる。
    下図のようなものを作った。


    まだ、テストボタンやら試行途中で没になってしまったボタンがいっぱい残った状態ではありますが、 9X9 ナンバープレイスの問題は
    解けるようです。

  5. とりあえずWEB上他所のホームページにある問題を解いてみる

    これ以外にも問題が載っているWebページがたくさんあるので適当にやってみると、全部解けるようです。 

  6. 参考としたweb ページ
  7. プログラミングの問題です。
     ここからは ナンパープレイスゲームの問題ではなくコンピューターのプログラム上の問題です。

    1. コンピューター上で「9X9のマス目」をどう表現するのか?
    2. 画面表示用のマス目と計算に使うマス目
    3. 配列・集合
      • 集合 [1,2,3,4,5,6,7,8,9] kn = 1..9 の表現
      • 集合配列 array of array

    4. 水平方向の検査方法
    5. 垂直方向の検査方法
    6. 小エリアの検査方法
    7. ペアの存在
    8. 背理法/ 組み合わせシュミレーション
      これはゲームを解くということに関しては面白くない方法だとは思うけど、コンピューターで解くにはいい方法。