縦の二国同盟 java支援プログラム
二国同盟には、縦列/横行/ブロックの3種類があります。ブロックの二国同盟については以下のリスト。
横の二国同盟については、横の二国同盟 ナンプレ支援プログラム
縦の二国同盟の解き方
レーザー発射法も、Locked Candidates法も、Naked Single法も使えません。縦の二国同盟を使います。
←[縦 二国同盟法Cの発動]ボタンを押すと、プログラムが自動的に二国同盟法が使えるマスを探索。C4に6、G4に7を記入し、ナンプレ盤面(このページの一番下)にjumpします。[jump前の位置に戻る]ボタンを押せば、ここに戻ってきます。
E4,I4のマスには、1と3しか入れない理由
横E行には、2,4,5,6,7,8,9があるので、E4には1と3しか入れません。
I4も、横I行に2,5,6,7,8、縦4列に4,9があるので、1と3しか入れません。この準備が面倒なので、プログラムに組み込みました。ナンプレ盤面下のE4のマスをclickすると、clickしたマスの候補は1,3だけと表示されます。
縦の二国同盟の成立
4の縦列に、1,3の二国同盟が成立しました。右図。
4の縦列で、1と3が入るのはE4,I4ですが、裏を返すと、それ以外のB4,C4,F4,G4には、1と3は入らないという事です。
C4に6、G4に7が確定
0のボタンを押して、C4をクリックすると、clickしたマスの候補は3,6だけと表示されます(何故そうなるのかは、「E4のマスには、1と3しか入れない理由」と同じです)。
二国同盟で、C4には、3は入れないので、C4に6が確定します。C4の候補から3が削除されたのです。6のボタンを押して、C4のマスをクリックすれば、6が入力できます。
0のボタンを押して、G4をクリックすると、clickしたマスの候補は1,3,7だけと表示されます。二国同盟で、G4には、1と3は入れないので、G4に7が確定します。7を入力して、43マスが埋まりました。
後はレーザー発射法で解答
6のボタンを押してみると、←のヒントが出ます。このヒントに従っていくと解答まで到達しますが、面倒なので、下の「レーザー発射法の発動」ボタンを押せば、瞬時に解答に到達します。
解答は右図です。
ナンプレ問題盤面
clickしたマスの候補はだけ
座標のマスの唯一の候補はNaked Singleでだけ
clickしたマスにを連続入力:を
「二国同盟法の発動」のソースコード(100行)
最後まで読んでいただいて、ありがとうございました。