Locked Candidates 縦 ロックされた候補

ナンプレ初級のLocked Candidates法(ロックされた候補)について、解説します。このプログラムを使えば、簡単に見つけられます。ただし、紙の上での発見は難しいでしょう。

Locked Candidates法 適用の条件

Locked Candidates法 適用の条件Locked Candidatesを適用する為には、以下の条件3つが必要です。

  1. 同じブロック内の白マス(空きマス)が2個か3個しかない。
  2. そのマス全てが、同じにある。
  3. 上記のマスの先の別のブロックに空きマスが2個ある。

右図は条件に当てはまるので、別のブロックの数字aが確定。

ナンプレ盤面下の1~9のボタンを押した時に注目する事は、上記の条件に当てはまるブロックを探す事です。
同じブロック内の白マスが1個の場合は、レーザー発射法です。

このjavaプログラムの使い方の概略

ナンプレ盤面の下の数字(1~9)を押すと、レーザー発射法が自動表示され、その数字が入れないマスの背景は青、入れるマスは白になります。盤面右と下に←ヒントが表示されます。横の行/縦の列/3×3のブロックで、白マスが1つしかない場合、そのマスの数字が確定します。

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

ナンプレ問題盤面

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

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



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

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

Locked Candidates 縦の解き方

ナンプレ盤面の下の数字(1~9)を順に押します。横の行/縦の列/3×3のブロックで、白マスが1つの場合はないので、すぐにはレーザー発射法が使えません。そこで、Locked-Candidatesを使います。その後、レーザー発射法を使い、最後は奥の手Naked Single法を使います。

解法手順1 Locked Candidates

Locked Candidatesの説明ナンプレ盤面下ののボタンを押して中段右のブロックを見ます。1の空きマス2個が(D8E8)同じ列にあります。この2個の空きマスの先の別のブロックに、空きマスがあります。Locked Candidates法が適用できます。⇒中段右のブロックで、D8,E8のどちらかに1が入る⇒縦行の関係で、A8に1が入れない⇒A7の1が確定

D8,E8により、A7の候補に1がロックされました。説明は右図。

のボタンを押してから、A7のマスをクリックすれば、1が入力できます。

Locked Candidatesを使う問題Locked Candidates 横

名前の由来

Locked Candidatesは、ロックされた候補という意味です。上記の例では、「注目」のマスに従って、上段右のブロックのA8の候補(1と9)から1が排除され、A7の候補に1がロックされるという事です。これが、名前の由来です。

解法手順2 レーザー発射法

Locked-Candidatesの途中のボタン→A8に9(横列)、H7(下段右)に9が確定。

上記の作業が面倒な方は、「レーザー発射法の発動」のボタンを押せば、瞬時に右図の状態までいけます。

レーザー発射法で55マスが埋まりましたが、これ以上、レーザー発射法は使えません。そこで、奥の手Naked Single法を使います。

解法手順3 Naked Single法

ナンプレ盤面の上に「座標D8のマスの唯一の候補はNaked Singleで1だけ」と書かれています。これは、最初から書かれていましたが、Naked Single法は奥の手なので、これまで使いませんでした。Naked Singleとはで、説明していますが、人間の頭の中で作業するのは困難なので、プログラムに組み込みました。

のボタンを押して、D8のマスをクリックします。すると、表示が「座標D3のマスの唯一の候補はNaked Singleで5だけ」と変わります。

のボタンを押して、D3のマスをクリックします。また、表示が変わります。この操作を繰り返しても、レーザー発射法を使っても、解答にたどり着けます。

Locked Candidates 縦の解答

Locked-Candidatesの解答解答は右図です。

ナンプレ盤面へ

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

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