横の二国同盟 java支援プログラム
二国同盟には、縦列/横行/ブロックの3種類があります。ブロックの二国同盟については以下のリスト。
縦の二国同盟については、縦の二国同盟 ナンプレ支援プログラム
横二国同盟の解き方 プログラムを利用して
←[横 二国同盟法Cの発動]ボタンを押すと、プログラムが二国同盟が使えるマスを見つけます。D3に8、D7に9を記入し、ナンプレ盤面(このページの一番下)にjumpします。[jump前の位置に戻る]ボタンを押せば、ここに戻ってきます。
←[レーザー発射法の発動]ボタンを押すと、解答図になります。
横二国同盟の解き方の解説
- D5D9の35二国同盟を見つける
- D3に8、D7に9が確定
D5D9の35二国同盟
縦5列には1,2,4,6,7,8,9があるので、【D5には3と5しか入れません。】
縦9列には1,4,7,8,9があり、D行には2,6があるので、【D9には3と5しか入れません。】
Dの横行のD5とD9に35の二国同盟が成立しました。
D行で、3と5が入るのはD5,D9ですが、裏を返すと、それ以外のD2,D3,D6,D7には、3と5は入らないという事です。
D3に8が確定
右図は、ナンプレ盤面下の8のボタンを押したところです。
0のボタンを押して、D3をクリックすると、clickしたマスの候補は5,8だけと表示されます(何故そうなるのかは、【D5には3と5しか入れない】理由と同じです)。二国同盟で、このD3には5は入れないので、D3に8が確定します。D3のマスの候補(5と8)から、5が削除されたのです。8のボタンを押して、D3のマスをクリックすれば、8が入力できます。
D7に9が確定
0のボタンを押して、D7をクリックすると、clickしたマスの候補は3,5,9だけと表示されます。二国同盟で、このD7には3と5は入れないので、D7に9が確定します。右図。9を入力して、43マスが埋まりました。
後はレーザー発射法
8のボタンを押してみると、←のヒントが出ます。このヒントに従っていくと解答まで到達しますが、面倒なので、下の「レーザー発射法の発動」ボタンを押せば、瞬時に解答に到達します。
解答は右図です。
ナンプレ問題盤面
clickしたマスの候補はだけ
座標のマスの唯一の候補はNaked Singleでだけ
clickしたマスにを連続入力:を
←盤面変更禁止チェックを入れると、その時、埋められているマスは変更不可になり、外せば再度、変更可能です。2つのボタンは、チェックが入っているとdisabledです。(文字が薄い)
textarea(Text box)は、直接編集可。左クリック→右クリック→全て選択→コピペできます。
「二国同盟法の発動」のソースコード(100行)
最後まで読んでいただいて、ありがとうございました。