Sudoku

ナンプレ(数独)

ナンプレ(数独)をブラウザで無料ですぐに遊べます。初級・中級・上級・超上級の4難易度に対応。なぜその数字が入るのかを丁寧に説明する「理由付きヒント機能」、候補を自動表示する「自動メモ」、スマホに対応した数字パッドなど、初心者から上級者まで楽しめる機能を搭載しています。

プレイ数
0
クリア数
0
勝率
0%
平均タイム
--:--
00:00
⏱ タイム
0
❌ ミス
0
💡 ヒント
🏆 ベストタイム: --:--
🎉 クリア!
タイム
--:--
ヒント使用
0回
ミス
0回

関連ツール

使い方

  1. 難易度(初級・中級・上級・超上級)とオプションを選択して「新しい問題」ボタンをクリックします。
  2. マスをクリック(スマホはタップ)して選択し、下の数字パッドで数字を入力します。キーボードの1〜9キーでも入力できます。
  3. 「✏️ メモ」ボタンをクリックするとメモモードに切り替わります。メモモード中に数字を入力すると、小さな候補メモとしてマスに記録されます。もう一度クリックで通常モードに戻ります。
  4. 「自動メモ」オプションをオンにすると、ゲーム開始時に各空欄の候補数字が自動で表示されます。数字を入力するたびに関連するメモが自動的に消えます。
  5. 「エラーチェック」オプションをオンにすると、解答と異なる数字を入力したときに赤くハイライトされます。
  6. 「💡 ヒント」ボタンを押すと、論理的に特定できるマスを選んで「なぜその数字が入るか」の理由を日本語で表示します。
  7. 「↩ 一手戻す」ボタンで直前の操作を取り消せます。最大50手分の履歴を保持しています。
  8. 「⏸ 一時停止」ボタンでゲームを一時停止できます。再度押すと再開します。途中の状態は自動保存されます。
  9. すべてのマスが正しく埋まるとクリアです。タイム・ヒント使用数・ミス数が記録されます。
  10. 「✅ 解答表示」ボタンで答えを確認できます。解答を見ると記録には残りません。

ナンプレとは

ナンプレ(ナンバープレース)は、9×9のマス目に1〜9の数字を埋めていく論理パズルです。「数独(スードク)」とも呼ばれ、英語圏では「Sudoku」として世界的に親しまれています。1979年にハワード・ガーンズが考案し、1984年にニコリ(日本のパズル会社)が「数独」として広めました。現在では世界中の新聞や雑誌に掲載される定番パズルになっています。

ナンプレの魅力は、複雑な計算や知識が一切不要な点です。必要なのは論理的思考のみで、数字の大小や四則演算は使いません。そのため老若男女問わず楽しめ、脳トレとしても高く評価されています。

難易度空欄数必要な解法目安プレイ時間
初級約30個唯一候補だけで解ける5〜20分
中級約40個行・列・ブロックの唯一位置が必要10〜40分
上級約50個候補削除テクニックが必要20〜60分
超上級約55個複数段階の推論が必要60分以上

難易度は単純な空欄数だけではなく、どのような解法テクニックが必要かによって決まります。このサイトでは解法ベースで難易度を判定しているため、「初級はゆっくり論理を追える」「上級は候補の絞り込みが必要」という体験が得られます。

ナンプレのルール

🔢
各行に1〜9を1つずつ

横方向(行)の9マスに、1〜9の数字をそれぞれ1回ずつ入れます。同じ行に同じ数字が2つ以上あってはいけません。

📊
各列に1〜9を1つずつ

縦方向(列)の9マスにも、1〜9の数字をそれぞれ1回ずつ入れます。同じ列に同じ数字が重複してはいけません。

各3×3ブロックに1〜9を1つずつ

盤面を9つに分けた3×3のブロックにも、1〜9の数字をそれぞれ1回ずつ入れます。太線で区切られた9つのブロックそれぞれが対象です。

3つのルールを同時に満たす

「行・列・ブロック」の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-Wing2行・2列で同じ候補が矩形を形成→除去超上級

効率よく解くための実践的なコツ

  • 基本まず「9・8・7」のようにすでに多く埋まっている数字から追いかけます。行・列・ブロックを素早くスキャンして候補マスを絞り込めます。
  • 基本最も空欄が少ない行・列・ブロックから解き始めます。制約が多いほど論理が簡単になります。
  • 中級候補メモは3候補以下のマスに絞って書くと見やすくなります。2候補のマスは特に重要で、そこから連鎖的に解が広がることが多いです。
  • 中級同じブロック内で特定の候補が1行(または1列)にしかない場合、その行(列)の他のブロックからその候補を除去できます(Pointing Pair)。
  • 注意「たぶんこれだろう」という推測で埋めると、後で詰まったときに修正が困難になります。確定できた数字だけを順に入力するのが原則です。

難易度ごとの攻略法

初級
唯一候補(Naked Single)だけで解けます。各マスの行・列・ブロックに何が埋まっているかを確認し、1つしか候補がないマスを順に埋めていきます。自動メモをオンにすれば候補が一目でわかります。
中級
行・列・ブロックの唯一位置(Hidden Single)が必要です。ある数字を入れられるマスが行・列・ブロック内で1つだけのとき、そこに確定します。数字を順番に「どこに入るか」と追う視点が重要です。
上級
Naked PairやPointing Pairなど候補削除テクニックが必要です。2〜3候補に絞ったマスを活用し、候補を連鎖的に除去していきます。メモを活用して候補を整理することが不可欠です。
超上級
X-WingやSwordfishなど複数段階の推論が必要です。問題によってはバックトラッキング(仮定と検証)が必要な場合もあります。上級テクニックをすべて使いこなせるレベルです。

迷ったときは「💡 ヒント」ボタンを活用してください。単に答えを教えるだけでなく、「なぜその数字が入るのか」を論理的に説明するため、解き方の勉強にもなります。

注意事項

このゲームは無料でご利用いただけます。スコアや統計・途中の状態はブラウザのLocalStorageに保存されます。ブラウザのデータを削除すると記録もリセットされます。問題の生成・解法の判定はすべてJavaScriptで行っており、通信は発生しません。

※このプログラムはPHP8.2.22にて作成、動作確認を行っております。
※ご利用下さっている皆様のご意見・ご要望(改善要望)をお寄せください。