覆面算の作り方と解き方|SEND+MORE=MONEYで学ぶ
覆面算の作り方と解き方|SEND+MORE=MONEYで学ぶ
覆面算は、SENDやMONEYのような文字でできた計算式に0〜9の数字を当てはめ、元の式を復元する論理パズルです。ルールは、同じ文字には同じ数字、違う文字には違う数字が入り、各数の先頭には0が入らないという2つだけで、この制約が解く手がかりにも作るための設計図にもなります。
覆面算は、SENDやMONEYのような文字でできた計算式に0〜9の数字を当てはめ、元の式を復元する論理パズルです。
ルールは、同じ文字には同じ数字、違う文字には違う数字が入り、各数の先頭には0が入らないという2つだけで、この制約が解く手がかりにも作るための設計図にもなります。
世界一有名なSEND+MORE=MONEYはヘンリー・デュードニーが1924年に発表した一意解の覆面算で、9567+1085=10652と答えが1つに定まるからこそ、良い問題を作るには別解がないかを確かめる視点が欠かせません。
筆者が謎検対策で初めてこれに挑んだときも、最上位のMがいきなり1だと分かった瞬間に視界が開けました。
あの『一番大きい桁から崩れる』感覚を起点に、この記事では解く技術と作る技術を順に身につけていきます。
覆面算とは|文字に数字を当てる計算パズル
覆面算は、0〜9の数字を文字や記号に置き換えた計算式を見せ、どの文字が何の数字かを推理して元の式を復元するパズルです。
式そのものは読めても答えがすぐには見えないので、「数字が文字で覆われている」ことが名前の感覚にそのままつながっています。
基本は少ないのに、解く側にも作る側にもはっきりした制約を与える点が面白いところでしょう。
覆面算の2つの基本ルール
覆面算のルールは、まず「同じ文字には同じ数字、違う文字には違う数字」が入ることです。
さらに、各数の先頭の文字に0は入れません。
この2つだけで、式の見た目は同じでも使える数字の組み合わせが一気に絞られ、単なる当てものではなく論理で詰めるパズルになります。
作る側にとっても、この制約がそのまま設計図になるので、答えの候補をコントロールしやすくなります。
数字は0〜9の10種類しかないため、登場する文字も最大10種類までです。
総当たりでも候補は最大10!=3,628,800通りなので、計算機なら数秒で解ける規模に収まります。
人間でも、繰り上がりや先頭文字の条件をうまく使えば十分に手で追えるはずです。
筆者が初心者に説明するときは、まず「□を埋めるのが虫食い算、同じ記号に同じ数字を入れるのが覆面算」と一言で線引きしてから例題に入るのですが、混同していた人ほどここで腑に落ちる場面が多いです。
虫食い算との違い
虫食い算は、空欄を周りの数字から推測する問題全般を指します。
そこに「同じ文字には同じ数字」という対応ルールが加わったものが覆面算です。
つまり、覆面算は虫食い算の一種ですが、空欄を埋めるだけでは終わらず、文字と数字の対応関係まで固定しなければならないぶん、推理の筋道が増えます。
その違いを最初に切り分けておくと、読者は解法の見通しを立てやすくなります。
この制約は、見た目よりもずっと強力です。
数字が10種類しかないとわかると、「じゃあ文字も10個までなんだ」と自然に気づく人が多く、そこから先は制約をどう使うかの勝負になります。
実際、その感覚をつかむだけで解き方の土台が安定しますし、手で追うときの迷いも減ります。
覆面算が「論理パズル」と呼ばれる理由は、まさにここにあります。
アルファメティックという別名
意味のある単語で作られた覆面算は、特にアルファメティックと呼ばれます。
単なる記号の置き換えではなく、単語そのものが式の材料になるので、パズルとしての見た目と読み物としての楽しさが両立するのです。
たとえば SEND+MORE=MONEY のように、式自体がことばとしても成立している問題は名作とされ、次の段階へ進む入口としてもしばしば使われます。
こうした代表例は、覆面算の魅力を一目で伝えてくれます。
文字の対応を当てるだけでなく、式の意味まで感じられるからです。
もっとも、面白さの芯はあくまでルールの少なさにあります。
少ない条件で多くを絞り込めるからこそ、アルファメティックは「解けそうで解けない」手応えを生み出しやすいのです。
覆面算の歴史|SEND+MORE=MONEYの誕生
SEND+MORE=MONEYは、1924年にイギリスのパズル作家ヘンリー・デュードニーが発表した覆面算で、1924年7月号のThe Strand Magazineに載ったことで知られています。
式そのものが英語の文として意味を持ち、しかも解が一意に決まるため、100年近くたった今も代表問題として語られ続けてきました。
覆面算の歴史をたどると、単なる数字当てではなく、言葉と論理を重ねたパズル文化だと分かります。
デュードニーが1924年に発表
SEND+MORE=MONEYが名作とされるのは、見た目の美しさと解法の筋のよさが両立しているからです。
S E N D、M O R E、M O N E Yという文字列が、ただの記号ではなく「もっとお金を送って」という意味を帯びる瞬間に、パズルは一気に物語を持ちます。
しかも解は1通りで、S=9、E=5、N=6、D=7、M=1、O=0、R=8、Y=2、すなわち9567+1085=10652となる。
この一意性があるからこそ、解けたときの納得感が強いのです。
イベントでこの問題を出すと、デュードニーが1924年に作ったと添えるだけで、参加者の反応が目に見えて変わります。
cryptarithmとalphameticの違い
用語の歴史も押さえると、覆面算の輪郭がぐっとはっきりします。
cryptarithm(暗号算)という語は1931年5月、ベルギーの娯楽数学誌Sphinxでミノス、つまりSimon Vatriquantの筆名によって命名され、その後 cryptarithmetic と英訳されました。
さらに、文字が意味のある単語になる覆面算を alphametic と呼んだのは1955年のJ.A.H.ハンターです。
言葉が少し違うだけで、何を重視しているかが見えてきます。
暗号としての性質を見るのか、単語としての美しさを見るのか、そこに分類の軸があるわけです。
筆者が謎解き仲間にこの問題を出すと、「お金を送って、って意味だったの?」と驚かれることが多く、式が文章になっている仕掛けに気づいた人ほど強く惹かれていきます。
なぜ今も解かれ続けるのか
覆面算そのものの発明者は不明です。
サム・ロイドが考案したという俗説はありますが、それより古い1864年の例も知られており、特定の一人が生んだというより、長く親しまれてきた遊びと見るのが自然でしょう。
数字は10種類しかないため、登場文字も最大10種類までに収まり、制約を使えば人の手でも十分に追えます。
だからこそ難しすぎず、しかも一意解をきれいに作れた問題は、世代を越えて解き継がれるのです。
意味のある単語で作るアルファメティックは、その中でもとりわけ記憶に残ります。
歴史を一言添えるだけで雑学としての強さも増しますし、作品の信頼感もぐっと上がるはずです。
覆面算の解き方①|最上位の桁を突破口にする
覆面算では、答えの桁数が足される数より1つ多いなら、最上位の新しい桁は下の位からの繰り上がりだけで生まれます。
まず全体を見て「桁が増えているか」を確かめると、解き始める場所が一気に定まります。
筆者も式を眺めるときは、細部に入る前にこの一点だけを先に確認します。
桁数が増えたら最上位は繰り上がり
4桁+4桁=5桁のように、答えの桁数が足される数より多いとき、いちばん左の新しい桁は自力で生まれた数字ではありません。
下の列から押し上げられた繰り上がりが、そのまま最上位になったものです。
ここを見抜けると、まだ文字が少ない段階でも「この桁は何か」を先に押さえられるので、解法の出発点がはっきりします。
初心者向けのワークショップで「一番大きい桁から決めましょう」と伝えると、ずっと一の位をにらんで止まっていた人が動き出すのは、この見通しが立つからです。
M=1が確定する理由
2つの数の足し算で生じる繰り上がりは、最大でも1です。
9+9=18なら繰り上がりは1で、そこに下からの繰り上がり1が加わっても19になるだけで、上がる繰り上がりはやはり1のままです。
だから、2つの数を足して新しい最上位の桁ができたなら、その桁は必ず1に確定します。
SEND+MORE=MONEYでは、SEND(4桁)+MORE(4桁)=MONEY(5桁)なので、5桁目のMは繰り上がりの正体であり、まず1だと決まるわけです。
最上位の文字に0は入れないルールとも噛み合うので、ここでいきなり1文字確定する快感を味わえます。
確定した文字を式に書き込む
M=1が見えたら、式の中のMをすべて1に置き換えます。
覆面算は、決まった文字をその場で書き込んで初めて本領を発揮する問題です。
1か所が埋まると、残りの桁で使える数字や繰り上がりの流れが次々に見えてくるので、メモを惜しまないほうが速く解けます。
3つの数を足すなら9+9+9=27で繰り上がりの上限は2、4つなら最大3です。
突破口の考え方は同じで、上限値だけを問題に合わせて見直せば応用できます。
覆面算の解き方②|繰り上がりと一の位から攻める
覆面算は、右の一の位から左へ1桁ずつ確定させると、未知数が一気に減って解きやすくなります。
最上位で1文字を決めたら、あとは各桁で「足した結果の一の位」と「次の桁へ繰り上がるか」をセットで見ていくのが王道です。
繰り上がりは0か1の2通りしかないので、思ったほど手数は多くありません。
一の位から1桁ずつ確定
まずは一の位から詰めるのが基本です。
たとえば SEND+MORE=MONEY なら、右端の D と E を見て、答えの一の位 Y がどう決まるかを考えます。
ここで大切なのは、1桁ごとに独立して眺めるのではなく、「その桁の答え」と「次の桁への繰り上がり」を同時に扱うことです。
こうすると、最上位で決めた文字が下の桁にどう効くかまで、自然に見通せます。
繰り上がりは0か1で場合分け
足し算の覆面算では、各桁から次へ持ち越せる繰り上がりは0か1の2通りだけです。
だから毎回、繰り上がりなしと繰り上がりありの2ケースを順に確認すれば足ります。
SEND+MORE=MONEY でも、S=9,E=5,N=6,D=7,M=1,O=0,R=8,Y=2 と確定すると、各桁のつじつまがきれいに合うことがわかります。
候補が多そうに見えても、実際には分岐が少ないので、落ち着いて場合分けすれば迷いにくいでしょう。
同じ位に足し算側と答え側で同じ文字が出るときは、打ち消しも効きます。
式をにらんで「ここは消せる」と見抜ければ、条件が単純になって一気に進むことがあります。
覆面算は、足すよりも消す発想が役に立つ場面があるのです。
重複しない数字の確認
1つの桁で候補が2つに割れても、すぐに止まらなくて大丈夫です。
別の桁で確定した文字や、「同じ数字を2つの文字に割り当てない」という重複禁止ルールを当てると、片方がすぐに消えることがあります。
候補が残ったままでも、桁をまたいで制約を行き来すると答えが絞れるのが覆面算の面白いところです。
手が止まったら別の桁を見る、これが効きます。
数字の重複チェックは、最後まで崩れないための安全装置です。
確定した文字を表にメモし、使った数字に印をつけながら進めると、同じ数字をうっかり別の文字に入れる事故を防げます。
筆者も、最後まで解き切ったと思ってから重複に気づき、最初からやり直したことがあります。
あの手戻りを避けるには、1文字決まるたびに確認を回す習慣がいちばん効きます。
実例で完全攻略|SEND+MORE=MONEYを解く
SEND+MORE=MONEY は、繰り上がりを上から下へ順番に追うだけで、最終的に 1 つの答えへ収束する覆面算です。
最初に M=1 を確定し、S と O の候補を絞ってから残りを埋めると、式全体の見通しが一気によくなります。
ここでは前2セクションの型をそのまま通しで当て、最後に 9567+1085=10652 まで検算してみましょう。
M=1とO=0を確定させる
SEND+MORE=MONEY では、最上位の M が繰り上がりで生まれるため、まず M=1 が決まります。
ここを起点にすると、問題全体が「未知の文字を探す作業」ではなく、「1桁ずつ条件を狭める作業」に変わるのが面白いところです。
筆者が初めて自力で解いたときはここまでで20分以上かかりましたが、2回目以降は M=1 から入るだけで 5分ほどに縮まりました。
型を知っているかどうかで体感速度がまったく違うんですよね。
次に最上位の手前を見ます。
S+M(=1) に下からの繰り上がりを足して 2 桁になり、M(1) と O を生むので、S は 8 か 9 でないと桁が増えません。
ここで O は 0 になる流れが見えてきます。
断定を急がなくても、桁が増える条件を確認するだけで候補はかなり絞れるわけです。
残りの文字を1桁ずつ埋める
M=1 と O=0 を置いたら、残りは式に書き込みながら下位の桁から詰めていきます。
一の位では D+E=Y または 10 をまたいで繰り上がる可能性があり、十の位では N+R に繰り上がりを加えた結果が次の文字を決めます。
こうして E・N・R・D・Y を順に埋めていくと、各桁で「成立する組」と「重複してしまう組」がはっきり分かれます。
覆面算の気持ちよさは、まさにこの重複チェックにあります。
この問題の肝は、1文字ずつ自由に当てはめるのではなく、すでに決まった文字が次の桁を縛る点です。
S が 9、E が 5、N が 6、D が 7、R が 8、Y が 2 へと落ち着くと、8文字 S/E/N/D/M/O/R/Y に 0〜9 のうち 8 個が重複なく対応していることも同時に確認できます。
配置が埋まるたびに、他の候補が消えていく感覚を味わってみてください。
9567+1085=10652を検算する
最終的に残る解は、S=9、E=5、N=6、D=7、M=1、O=0、R=8、Y=2 です。
式に直すと 9567+1085=10652 になり、左辺の和 10652 が右辺 MONEY と一致します。
実際に足し算してぴたりと合う瞬間は、理屈で追ってきた手順がそのまま答えに変わるので、かなりすっきりします。
ワークショップでこの問題を全員で解くと、最後の検算で本当に 10652 になる瞬間に必ず歓声が上がります。
答え合わせができるのが計算パズルの気持ちよさですし、この問題が 9567+1085=10652 の 1 通りだけ、つまり一意解である点も見逃せません。
良い覆面算は答えが 1 つに決まるよう設計されていて、その性質が次の「作り方」へつながっていきます。
覆面算の作り方|唯一解を保証する手順
覆面算は、先に答えを決めてから文字に覆うと作りやすくなります。
解く側の発想で式を組むと途中で破綻しやすいですが、完成形の数字の式を固定してしまえば、答えが存在する問題を土台から組み立てられるからです。
あとは各数字に別々の文字を割り当て、意味のある単語へ整えていきます。
答えを先に決めて逆算する
作る順番は、いつも解く順番の逆です。
たとえば 9567+1085=10652 のような式を先に用意してから、0〜9の数字を1対1で文字に置き換えれば、少なくとも「答えが存在する」ことは最初から保証できます。
筆者も初めて自作したときは、あとから別解が2通り出てしまって作り直しになりました。
あれで「作るのは解くより難しい」と痛感し、逆算で組むやり方に落ち着いたのです。
意味のある単語に置き換える
覆面算は、無意味な記号列よりも意味のある単語や文にしたほうが、難しさも面白さも上がります。
アルファメティックとしての魅力は、計算問題でありながら言葉遊びにもなる点にあり、日本語でもひらがなや漢字を使って9種類以下の文字種に抑えれば十分に成立します。
自分の名前や好きな言葉を素材にすると、解く前から見た目で引き込めるので、友人に出したときの反応も変わります。
筆者が自分の名前で4文字の覆面算を作ったときも、意味のある言葉にした瞬間に食いつきが段違いでした。
別解がないか必ず検証する
作り方でいちばん危ないのは、一意解を見落とすことです。
桁数や文字種を欲張るほど別解が生まれやすくなり、複数の答えが残る問題は未完成のままです。
数字と文字は必ず一対一対応にし、1つの数字に2つの文字を当てたり、2つの数字を1つの文字にまとめたりしないよう、割り当て表で管理しておくと破綻しにくくなります。
検証は、手計算で別の数字の組み合わせを試す方法でも、覆面算ソルバーに式を入れる方法でもかまいません。
最大10!通りでも計算機なら数秒で当たりを付けられるので、最後は必ず解が1つだけか確かめてください。
難易度の調整とよくある失敗
覆面算の難易度は、文字種の数と桁数でほぼ決まります。
4〜5文字なら初級★☆☆、6〜7文字なら中級★★☆、8文字以上なら上級★★★を目安にすると、出題相手に合わせた調整がしやすくなります。
特に最初は文字種を増やすより、少ない文字で筋の通った式を作るほうが安定しやすいです。
文字数と桁数で難易度を決める
覆面算は、登場する文字が少ないほど手掛かりが絞られ、解く側は推理の筋道を立てやすくなります。
逆に文字種が増えると、割り当て候補が一気に膨らみ、桁数まで長くなると繰り上がりの可能性も増えて、見た目以上に難しくなるのです。
だからこそ、難易度調整では「何文字使うか」と「何桁にするか」を先に決めるのが近道でしょう。
文化祭向けに作ったとき、最初は8文字で誰も解けず、6文字に減らして1文字ヒントを足したらちょうど盛り上がりました。
難しさは完成後の感覚ではなく、テストプレイでしか見えません。
目安としては、4〜5文字なら初級★☆☆、6〜7文字で中級★★☆、8文字以上で上級★★★と考えると設計しやすくなります。
さらに、登場文字が10種を超えると0〜9の数字が足りず、そもそも成立しません。
ここを超えると検証以前に破綻するので、文字種は必ず10以下に収めてください。
出題相手が初心者なら4〜5文字に絞り、慣れた参加者向けなら7文字前後まで増やす、といった調整が実用的です。
複数解になる失敗の直し方
いちばん多い失敗は、一意解にならず複数解が残ることです。
文字種を欲張りすぎたり、桁数を増やしすぎたり、制約の弱い式を選んだりすると、見た目は立派でも別解が入り込みます。
覆面算では「解ける」だけでは不十分で、「ただ1つに決まる」ことが価値になります。
検証で別解が出たら、まず文字種を減らし、次に桁を整え、それでも揺れるならヒントを足すか、式そのものを見直しましょう。
難しすぎる問題は、ヒントで1段階下げられます。
最初から1文字だけ数字を公開する、最上位が1だと明かす、といった手当ては効果がはっきりしていますし、逆にヒントを減らせば上級者向けにも寄せられます。
二段構えの設計にすると、計算が得意でない人もひらめきで巻き返せるので、チーム全員が役割を持てる謎になりやすいです。
筆者は、計算結果を五十音表で文字に変換させる形を何度も使っていますが、そこにたどり着くまでの推理があるだけで、会場の熱量はぐっと上がりました。
謎解きイベントでの使い方
謎解きイベントでは、覆面算を単独の計算問題で終わらせず、計算結果を別の暗号に変換して使うと一気に多層化できます。
たとえば、算出した数字を五十音表やアルファベット順に当てはめて合言葉にする構成なら、計算担当と発想担当の両方が活躍できます。
数字を読んで終わりではなく、その先で文字に変える工程を置くと、解き味に段差が生まれて印象が残りやすいのです。
作ったあとは、必ず他人にテストプレイしてもらってください。
制作者の頭の中では簡単に見えても、実際にはヒントが足りなかったり、逆に誘導が強すぎたりします。
そこで難易度とヒント量を見直せば、イベント用の問題として一気に安定します。
覆面算は、式の面白さと変換の意外性を両立できる題材です。
仕上げの一手まで含めて設計してみてください。
謎解きイベント参加歴8年、累計300回以上の参加経験を持つ謎解きマニア。謎検1級取得。攻略テクニックの体系化をライフワークとしています。
関連記事
謎解きが得意になる練習法とコツ
謎解きは、五十音表や暗号変換、言葉遊びの型を見抜く力と、手がかりを前に柔らかく発想を切り替える力で上達する遊びです。学力よりも、この二つのスキルをどれだけ訓練してきたかで差がつきます。筆者も始めたばかりの頃は、簡単な五十音表の謎が解けずに才能を疑いましたが、定番パターンを覚えた途端に見え方が変わりました。
ヴィジュネル暗号の読み方と解き方入門
ヴィジュネル暗号は、鍵の文字数ぶんだけ異なるずれを使い分ける多表式暗号であり、シーザー暗号がずれ1種類なのに対して最大26種類のずれを順番に適用します。つまり、同じ平文の文字でも位置によって別の暗号文字に変わる仕組みで、見た目は難しくても「シーザー暗号の合わせ技」と考えるとぐっと掴みやすくなるはずです。
数字暗号の解き方|5つの型と見分け方
数字暗号は、数字を文字へ当てはめる換字式と、表の座標や何文字目かを指す位置参照式に大別できる暗号です。謎解きイベントで数字列に10分ほど詰まったときも、桁数と最大値を声に出して確かめた瞬間に型が割れ、解き筋が一気に見えました。
顔文字暗号の読み方と解き方の基本
顔文字暗号は、謎解きで使われる換字式暗号の応用であり、文字や数字の暗号は解けるのにここだけ手が止まる人へ向けて、ひらめき任せをやめて再現できる手順に落とし込むための記事です。