ナンプレ 数 独 解き方 例。 サルでもわかる徹底解説!数独の解き方のすべて(初級~超難問まで使える)

ただし、ソースではhtml出力を行う設定のため使用していない。 ルール【C】によると、3・6はダメ。 ルール 【A】 どのタテ一列にも同じ数字は入らない。

b=3 のとき c=7 で d=7 e=5 x=3 になります。 図10 5の入り得るマスは図10の通りです。

18

printResult: 作成した問題をコマンドプロンプト上で表示するための関数。

4

for文で配列内の要素を確認し、0であった場合にはカウントをプラスすることで0の数、すなわち空欄の数を数えている。

1

ここで、check関数を説明する。

11

図2 オレンジ色の2列において1の入り得るマスを探してみます。 完成形を生成する際条件を追加する。 マスに入る可能性のある数字が同じ行、列にすでにある場合は、その数字は重複してしまうので入らないことがわかります。

11

しかし、7の入れ方のパターンはいろいろありますね。 上から順に「1」の数字を埋めてきて、次は赤枠の2行だけというところまで来ましたね。 先ほどの例題の続きを見てみましょう。

10

6通りあります。 左上の四角のなかにはまだ1が使われていないので9マスの中のどこかに1が入るわけだが、横を見るとBX2行目とBX3行目に1が使われている。

20