ケンケン 算数 ソルバー
ラテン方陣と算数ケージの組み合わせ — 各行と列には 1 から N を一度ずつ含み、各ケージの数字が指定の演算(+、−、×、÷)で目標値を達成する必要があります。
ケンケンについて
ケンケン(KenKen)は日本の数学教師・宮本哲也氏が考案した算数・論理パズルです。n×n グリッドを各行と列に 1 から n の数字を一度ずつ含むように埋めます — ラテン方陣と同様です。グリッドはさらにケージ(目標数字と演算子でラベル付けされたセルのグループ)に分割されます。ケージ内の数字は指定の演算子で組み合わせると目標値になる必要があります。
1セルのケージは数字が直接与えられます(ヒントのように)。引き算と割り算のケージ(常に2セル)は、大きい値から小さい値を引く(または割る)と目標値になります。重要なのは、キラー数独と異なりケージ内での数字の重複が許可されること(行/列のルールを満たす限り)です。
よくある質問
ケンケンのケージで使われる演算は?
加算(+)、減算(−)、乗算(×)、除算(÷)。減算と除算のケージは常に2セルです。目標値は常に正の整数です。
ケンケンのケージ内で数字は重複できますか?
はい — キラー数独と異なり、ケンケンではケージ内での数字の重複が許可されます。ただし、行や列で重複してはなりません。
ケンケンソルバーの仕組みは?
ソルバーはラテン方陣ルール(行/列での重複なし)とケージ算数ルールの両方で制約されたバックトラッキングを使用します。部分的なケージの割り当てを評価し、目標値に到達できない場合は早期に枝刈りします。
対応しているグリッドサイズは?
このソルバーは 4×4(初心者)と 6×6(中級者)のケンケンパズルに対応しています。グリッド上のボタンでサイズと難易度を選択できます。
ケンケンの遊び方
1 ルール
- ✓ 各行には 1〜N を一度ずつ含む。
- ✓ 各列には 1〜N を一度ずつ含む。
- ✓ 各ケージの数字は算数演算を満たす必要がある。
- ✓ ケージ内での数字の重複は許可(キラー数独と異なる)。
2 演算子
- 💡 +(加算):ケージ内の全数字の合計が目標値になる。
- 💡 −(減算):大きい数から小さい数を引くと目標値になる(2セルのみ)。
- 💡 ×(乗算):ケージ内の全数字の積が目標値になる。
- 💡 ÷(除算):大きい数を小さい数で割ると目標値になる(2セルのみ)。
ヒント:1セルのケージは与えられた値です — 最初に埋めてください。次に行/列の制約を使って各ケージに入れられる数字を絞り込みましょう。