Sudoku Flow

ナンプレの作り方:手で作る方法とプログラムで作る方法

ナンプレの作り方を紹介します。完成した盤面から始め、答えがちょうど1つのままになるように数字を取り除き、最後に難易度を判定します。手で作る方法と、私たちのアプリでの作り方を解説します。

更新日:2026-11-06

ステップ1:完成した盤面

必要なのは、正しく、すべてのマスが埋まった盤面です。手ですばやく作るには、まず一番上の行に1から9を書きます。次の行はそれぞれ、上の行から3つずらして書き始め、新しい3行の帯が始まる行だけは1つずらして書き始めます。こうすると、どの行、列、ブロックにも1から9が1回ずつ入ります。

この方法で作った盤面には、はっきりとした規則性があります。盤面全体で数字を入れ替える(たとえば、すべての1と5を入れ替える)、帯の中で行を入れ替える、帯ごと入れ替える、列でも同じことをする。どの操作をしても完成したナンプレのままで、規則性を隠せます。

手で作った完成盤面:各行は、1つ上の行をずらしたものです。

ステップ2:数字を取り除く

数字は1つずつ、好きな順番で取り除きます。1つ取り除くたびに、問題の答えがまだちょうど1つかを確認します。答えが2つになったら、その数字を戻し、別のマスで試します。どの数字も取り除けなくなったら、最初に入っている数字は、その盤面とその順番で可能な限り少なくなっています。

ステップ3:答えが1つであることを確かめる

手で作るときは、ここが難しいところです。ほかの埋め方では成り立たないことを、確実に確かめなければなりません。当てずっぽうに頼らず、自分で1手ずつ解いてみるのがよい確認方法です。どの手順でも数字が1つに決まるなら、ほかの数字が入る余地はないので、答えは1つだけです。プログラムなら、答えの数をそのまま数えられます。

この方法で作った実際の問題

プログラムを使って実際に作ってみました。印刷用ナンプレの「かんたん」レベルの最初の問題の答えから始めました。プログラムは81マスのそれぞれについて、ランダムな順番で1回ずつ数字を取り除けるか試しました。57個の数字は最終的に取り除かれ、24個は2つ目の答えができたために戻す必要がありました。この24個の数字で、答えがちょうど1つの問題になります。最も難しい手順はポインティングペアなので、私たちのアプリではこの問題をむずかしいレベルに分類します。

完成盤面から作った問題:数字が24個残り、答えはちょうど1つです。

私たちのアプリの問題の作り方

同じ方法で、プログラムが作りました。まずランダムな完成盤面を作り、各ブロックでランダムに選んだ1マスの数字を残します。次に、ほかのマスの数字をランダムな順番で取り除いていき、2つ目の答えができるたびにその数字を戻します。これを、問題の空きマスがそのレベルに必要な数になるまで続けます。盤面がその数に届かないときは、空きマスを2つ減らした数を目標にして、最初からやり直します。そのあと、私たちのヒントエンジンがすべての問題を1手ずつ解き、必要だった最も難しい解法に応じて分類します。「かんたん」の問題は、よりやさしくするために、あとからいくつかの数字を戻し、もう一度確認しました。

自分で問題を作るときのコツ

  • やさしい問題にしたいなら、早めに止めましょう。最初に入っている数字が多いほど、たいてい手順はやさしくなります。
  • 問題の作り手の多くは、最初に入れる数字を対称的に配置します。見た目はきれいですが、ルールではなく慣習です。
  • 共有する前に、自分で試しに解くか、ほかの人に解いてもらいましょう。
  • 私たちのナンプレメーカーは、お使いのブラウザで新しい問題を作り、どの問題も答えがちょうど1つであることを確認して、私たちのアプリのヒントエンジンで難易度を判定します。

練習してみましょう

このサイトの間違い探しには、間違った数字が必ず1個だけあります。どの問題も、そのページですぐに遊べます。

ナンプレの解き方ガイド

ナンプレアプリのアイコン

こんな問題をもっと解いてみませんか?

私たちは、iPhone、iPad、Mac、Android向けのナンプレアプリも開発しています。広告は一切なく、オフラインでも遊べます。ヒントを使うと、数字を入れるだけでなく、そのマスを解くための解法を説明します。

Sudoku Flowは、このサイトでおすすめしているナンプレアプリの開発元、Rubigo Gamesが制作しています。