ナンプレ(数独) Sudoku
ナンプレ(数独)をブラウザで無料ですぐに遊べます。初級・中級・上級・超上級の4難易度に対応。なぜその数字が入るのかを丁寧に説明する「理由付きヒント機能」、候補を自動表示する「自動メモ」、スマホに対応した数字パッドなど、初心者から上級者まで楽しめる機能を搭載しています。
関連ツール
使い方
- 難易度(初級・中級・上級・超上級)とオプションを選択して「新しい問題」ボタンをクリックします。
- マスをクリック(スマホはタップ)して選択し、下の数字パッドで数字を入力します。キーボードの1〜9キーでも入力できます。
- 「✏️ メモ」ボタンをクリックするとメモモードに切り替わります。メモモード中に数字を入力すると、小さな候補メモとしてマスに記録されます。もう一度クリックで通常モードに戻ります。
- 「自動メモ」オプションをオンにすると、ゲーム開始時に各空欄の候補数字が自動で表示されます。数字を入力するたびに関連するメモが自動的に消えます。
- 「エラーチェック」オプションをオンにすると、解答と異なる数字を入力したときに赤くハイライトされます。
- 「💡 ヒント」ボタンを押すと、論理的に特定できるマスを選んで「なぜその数字が入るか」の理由を日本語で表示します。
- 「↩ 一手戻す」ボタンで直前の操作を取り消せます。最大50手分の履歴を保持しています。
- 「⏸ 一時停止」ボタンでゲームを一時停止できます。再度押すと再開します。途中の状態は自動保存されます。
- すべてのマスが正しく埋まるとクリアです。タイム・ヒント使用数・ミス数が記録されます。
- 「✅ 解答表示」ボタンで答えを確認できます。解答を見ると記録には残りません。
ナンプレとは
ナンプレ(ナンバープレース)は、9×9のマス目に1〜9の数字を埋めていく論理パズルです。「数独(スードク)」とも呼ばれ、英語圏では「Sudoku」として世界的に親しまれています。1979年にハワード・ガーンズが考案し、1984年にニコリ(日本のパズル会社)が「数独」として広めました。現在では世界中の新聞や雑誌に掲載される定番パズルになっています。
ナンプレの魅力は、複雑な計算や知識が一切不要な点です。必要なのは論理的思考のみで、数字の大小や四則演算は使いません。そのため老若男女問わず楽しめ、脳トレとしても高く評価されています。
| 難易度 | 空欄数 | 必要な解法 | 目安プレイ時間 |
|---|---|---|---|
| 初級 | 約30個 | 唯一候補だけで解ける | 5〜20分 |
| 中級 | 約40個 | 行・列・ブロックの唯一位置が必要 | 10〜40分 |
| 上級 | 約50個 | 候補削除テクニックが必要 | 20〜60分 |
| 超上級 | 約55個 | 複数段階の推論が必要 | 60分以上 |
難易度は単純な空欄数だけではなく、どのような解法テクニックが必要かによって決まります。このサイトでは解法ベースで難易度を判定しているため、「初級はゆっくり論理を追える」「上級は候補の絞り込みが必要」という体験が得られます。
ナンプレのルール
横方向(行)の9マスに、1〜9の数字をそれぞれ1回ずつ入れます。同じ行に同じ数字が2つ以上あってはいけません。
縦方向(列)の9マスにも、1〜9の数字をそれぞれ1回ずつ入れます。同じ列に同じ数字が重複してはいけません。
盤面を9つに分けた3×3のブロックにも、1〜9の数字をそれぞれ1回ずつ入れます。太線で区切られた9つのブロックそれぞれが対象です。
「行・列・ブロック」の3つのルールをすべて同時に満たすように数字を埋めます。唯一の解が存在するように問題が作られています。
ナンプレに計算や数学の知識は必要ありません。1〜9の数字を使いますが、これは単なる「記号」として扱われます。数字の代わりにA〜Iのアルファベットや絵記号を使っても同じルールで成立します。
ナンプレの解き方
ナンプレは「このマスに入れられる数字を論理的に絞り込む」作業の繰り返しです。基本的な3つのテクニックを覚えるだけで、初級・中級は確実に解けるようになります。
解き方①:唯一候補(Naked Single)
あるマスに入れられる数字が1つしかない状態です。そのマスが属する「行・列・ブロック」にすでに8つの数字が埋まっていれば、残り1つが答えです。
例:あるマスの行に「1・3・4・5・6・7・8・9」があれば、そのマスには「2」しか入りません。
このマスの行:1・3・4・5・6・7・8・9 が埋まっている
→ 残る候補は「2」のみ → 確定!
解き方②:唯一位置(Hidden Single)
ある数字を「行・列・ブロック」のどこかに入れなければならないが、入れられる場所が1マスしかない状態です。そのマスに確定で入ります。
例:ある行に「7」がまだないとき、その行の空欄を調べて「7」を入れられるマスが1つだけなら、そこに「7」が確定します。
解き方③:候補メモを使った絞り込み
各空欄に「入れられる可能性のある数字(候補)」をメモして、候補を絞り込みながら解く方法です。自動メモ機能を使えば初期候補が自動表示され、数字を入力するたびに関連する候補が自動で消えます。
| テクニック名 | 概要 | 難易度 |
|---|---|---|
| Naked Single(唯一候補) | 1つのマスの候補が1つだけ | 初級 |
| Hidden Single(唯一位置) | 行・列・ブロックで1マスだけ候補 | 初級〜中級 |
| Naked Pair(裸のペア) | 2つのマスが同じ2候補を共有→他から除去 | 中級 |
| Hidden Pair(隠れたペア) | 2つの候補が特定の2マスにしかない | 中級〜上級 |
| Pointing Pair(指向ペア) | ブロック内の候補が同じ行・列に集中→除去 | 上級 |
| X-Wing | 2行・2列で同じ候補が矩形を形成→除去 | 超上級 |
効率よく解くための実践的なコツ
- 基本まず「9・8・7」のようにすでに多く埋まっている数字から追いかけます。行・列・ブロックを素早くスキャンして候補マスを絞り込めます。
- 基本最も空欄が少ない行・列・ブロックから解き始めます。制約が多いほど論理が簡単になります。
- 中級候補メモは3候補以下のマスに絞って書くと見やすくなります。2候補のマスは特に重要で、そこから連鎖的に解が広がることが多いです。
- 中級同じブロック内で特定の候補が1行(または1列)にしかない場合、その行(列)の他のブロックからその候補を除去できます(Pointing Pair)。
- 注意「たぶんこれだろう」という推測で埋めると、後で詰まったときに修正が困難になります。確定できた数字だけを順に入力するのが原則です。
難易度ごとの攻略法
迷ったときは「💡 ヒント」ボタンを活用してください。単に答えを教えるだけでなく、「なぜその数字が入るのか」を論理的に説明するため、解き方の勉強にもなります。
注意事項
このゲームは無料でご利用いただけます。スコアや統計・途中の状態はブラウザのLocalStorageに保存されます。ブラウザのデータを削除すると記録もリセットされます。問題の生成・解法の判定はすべてJavaScriptで行っており、通信は発生しません。
※このプログラムはPHP8.2.22にて作成、動作確認を行っております。
※ご利用下さっている皆様のご意見・ご要望(改善要望)をお寄せください。