レーザー発射法 java支援プログラム

プログラムを利用してレーザー発射法(隠れたシングル)で解きます。

ナンプレ盤面の下の「4」を押すと、上段右の19には4しか入らない事が分かります。盤面右と下に←ヒントが表示されます。のボタンを押してみて下さい。

空きマスをクリックすると、「2,3,7だけ」のように、可能な候補が表示されます。

ナンプレ問題盤面

clickしたマスの候補だけ
座標のマスの唯一の候補はNaked Singleでだけ
clickしたマスにを連続入力:

ナンプレ盤面
A
B
C
D
E
F
G
H
I



←盤面変更禁止チェックを入れると、その時、埋められているマスは変更不可になり、外せば再度、変更可能です。2つのボタンは、チェックが入っているとdisabledです。(文字が薄い)

textarea(Text box)は、直接編集可。左クリック→右クリック→全て選択→コピペできます。

レーザー発射法の解き方

ナンプレ盤面」という文字の下の1から9までのボタンを押していきます。その数字の入れないマスの背景は青、入れるマスは白になります(レーザー発射法)。横の行、縦の列、3×3のブロックのそれぞれで、白マスが一つしかない場合、そのマスの数字が確定します。この作業を何回か繰り返します。

レーザー発射法の例

下図では4つの5から発射されたレーザービームにより、上段中のブロックでは、5の入れるマスは座標B5に限定されます。レーザー発射法の例

解法手順

1から順にやる必要はなく、沢山、使われている数字から行なった方が良いかもしれません。使われている回数は、「ナンプレ盤面」の下2行目に自動的に計算されます。

  1. 1巡目。1のボタンを押した時は、該当のマスはありません。のボタン→F9が2。のボタン→A9,C1が4。(ここで、もう一度、4のボタンを押します)全ての4が確定します。のボタン→G2、A6、F4、C7が5。のボタン→B6が6。
  2. 2巡目。のボタン→G5が1、全ての1が確定します。のボタン→I1、G6、E5が2。のボタン→全ての5が確定します。のボタン→H3、C2、I8が6。のボタン→全ての9が確定します。
  3. 3巡目。のボタン→全ての2が確定します。のボタン→全ての3が確定します。その他の全ての数字が確定して、完了。下図が解答です。

星3解答ナンプレ盤面へ

ナンプレ解法javaプログラムのソースコード(270行)

最後まで読んでいただいて、ありがとうございました。