レーザー発射法 java支援プログラム
プログラムを利用してレーザー発射法(隠れたシングル)で解きます。
ナンプレ盤面の下の「4」を押すと、上段右の19には4しか入らない事が分かります。盤面右と下に←ヒントが表示されます。4のボタンを押してみて下さい。
空きマスをクリックすると、「2,3,7だけ」のように、可能な候補が表示されます。
ナンプレ問題盤面
clickしたマスの候補はだけ
座標のマスの唯一の候補はNaked Singleでだけ
clickしたマスにを連続入力:を
レーザー発射法の解き方
「ナンプレ盤面」という文字の下の1から9までのボタンを押していきます。その数字の入れないマスの背景は青、入れるマスは白になります(レーザー発射法)。横の行、縦の列、3×3のブロックのそれぞれで、白マスが一つしかない場合、そのマスの数字が確定します。この作業を何回か繰り返します。
レーザー発射法の例
下図では4つの5から発射されたレーザービームにより、上段中のブロックでは、5の入れるマスは座標B5に限定されます。
解法手順
1から順にやる必要はなく、沢山、使われている数字から行なった方が良いかもしれません。使われている回数は、「ナンプレ盤面」の下2行目に自動的に計算されます。
- 1巡目。1のボタンを押した時は、該当のマスはありません。2のボタン→F9が2。4のボタン→A9,C1が4。(ここで、もう一度、4のボタンを押します)全ての4が確定します。5のボタン→G2、A6、F4、C7が5。6のボタン→B6が6。
- 2巡目。1のボタン→G5が1、全ての1が確定します。2のボタン→I1、G6、E5が2。5のボタン→全ての5が確定します。6のボタン→H3、C2、I8が6。9のボタン→全ての9が確定します。
- 3巡目。2のボタン→全ての2が確定します。3のボタン→全ての3が確定します。その他の全ての数字が確定して、完了。下図が解答です。
ナンプレ解法javaプログラムのソースコード(270行)
最後まで読んでいただいて、ありがとうございました。