クリスマス・正月用の覆面算

公開日: 2020-12-25
最終更新日: 2021-01-03
  • MERRY+XMAS=YUPPIE

  • HAPPY+NEW+YEAR=RECESS

覆面算ソルバー のページに置いてある crypt のプログラムを使うと, 辞書ファイル中にある英単語のリストを使って, 唯一解の覆面算を探してくれる.

そこで,クリスマスと正月用の覆面算 (上記の二つ)を 以下のようにして探してみた.

$ ./crypt
Cryptarithmetic Puzzle Solver by N. Tamura (type help for help)
dict
72338 words found in /usr/share/dict/words
MERRY XMAS *
MERRY+XMAS=ERASE (56334+7592=63926)
MERRY+XMAS=SHAME (21448+9273=30721)
MERRY+XMAS=TASTE (85661+7834=93495)
MERRY+XMAS=ABLEST (95664+7918=103582)
MERRY+XMAS=ACCUSE (92664+7918=100582)
MERRY+XMAS=ANSELM (93447+8912=102359)
MERRY+XMAS=APTEST (94556+8917=103473)
MERRY+XMAS=ATTEST (95662+4918=100580)
MERRY+XMAS=CAUSED (97668+4905=102573)
MERRY+XMAS=CHAISE (95448+6927=102375)
MERRY+XMAS=CHASTE (98336+5942=104278)
MERRY+XMAS=CHOOSE (95337+6948=102285)
MERRY+XMAS=CLAUSE (95448+6927=102375)
MERRY+XMAS=DISSED (97448+5923=103371)
MERRY+XMAS=DWAYNE (98332+5946=104278)
MERRY+XMAS=GASSED (96558+7904=104462)
MERRY+XMAS=HANSEL (97668+4905=102573)
MERRY+XMAS=HUSHED (98223+5964=104187)
MERRY+XMAS=INSIDE (97224+5963=103187)
MERRY+XMAS=LAPSED (97668+4905=102573)
MERRY+XMAS=LASSEN (96558+7904=104462)
MERRY+XMAS=NANSEN (98775+2906=101681)
MERRY+XMAS=ODDEST (93448+6927=100375)
MERRY+XMAS=OPPOSE (94228+5936=100164)
MERRY+XMAS=PASSED (96558+7904=104462)
MERRY+XMAS=PASSEL (96558+7904=104462)
MERRY+XMAS=PAUSED (97668+4905=102573)
MERRY+XMAS=QUAYLE (98332+5946=104278)
MERRY+XMAS=SCALED (96447+5921=102368)
MERRY+XMAS=SCHEMA (95662+8931=104593)
MERRY+XMAS=SCRAPE (98337+4921=103258)
MERRY+XMAS=SCRIBE (98447+5921=104368)
MERRY+XMAS=SCYTHE (96335+8941=105276)
MERRY+XMAS=SHADED (98664+3921=102585)
MERRY+XMAS=SHAKEN (96447+5921=102368)
MERRY+XMAS=SHAPED (96447+5921=102368)
MERRY+XMAS=SHARPE (96885+7941=104826)
MERRY+XMAS=SHAVED (96447+5921=102368)
MERRY+XMAS=SHAVEN (96447+5921=102368)
MERRY+XMAS=SHLEPP (94556+8921=103477)
MERRY+XMAS=SHRIKE (98447+5921=104368)
MERRY+XMAS=SHRINE (98447+5921=104368)
MERRY+XMAS=SHRIVE (98447+5921=104368)
MERRY+XMAS=SHROVE (98447+5921=104368)
MERRY+XMAS=SIDLED (97335+8941=106276)
MERRY+XMAS=SIZZLE (97336+4951=102287)
MERRY+XMAS=SKATED (96447+5921=102368)
MERRY+XMAS=SLAKED (96447+5921=102368)
MERRY+XMAS=SLATED (96447+5921=102368)
MERRY+XMAS=SLAVED (96447+5921=102368)
MERRY+XMAS=SNAKED (96447+5921=102368)
MERRY+XMAS=SNOOZE (97336+4951=102287)
MERRY+XMAS=SOAKED (96447+5921=102368)
MERRY+XMAS=SOAPED (96447+5921=102368)
MERRY+XMAS=SODDED (97553+6921=104474)
MERRY+XMAS=SOOTHE (97556+2931=100487)
MERRY+XMAS=SORTIE (98447+5921=104368)
MERRY+XMAS=SPACED (96447+5921=102368)
MERRY+XMAS=SPADED (98664+3921=102585)
MERRY+XMAS=SPRITE (98447+5921=104368)
MERRY+XMAS=SPRUCE (98447+5921=104368)
MERRY+XMAS=STABLE (94663+7921=102584)
MERRY+XMAS=STACIE (94663+7921=102584)
MERRY+XMAS=STAGED (96447+5921=102368)
MERRY+XMAS=STAKED (96447+5921=102368)
MERRY+XMAS=STALED (96447+5921=102368)
MERRY+XMAS=STANCE (94663+7921=102584)
MERRY+XMAS=STAPLE (94663+7921=102584)
MERRY+XMAS=STARVE (96885+7941=104826)
MERRY+XMAS=STAVED (96447+5921=102368)
MERRY+XMAS=STOOGE (97336+4951=102287)
MERRY+XMAS=STRAFE (98337+4921=103258)
MERRY+XMAS=STRIDE (98447+5921=104368)
MERRY+XMAS=STRIFE (98447+5921=104368)
MERRY+XMAS=STRIKE (98447+5921=104368)
MERRY+XMAS=STRIPE (98447+5921=104368)
MERRY+XMAS=STRIVE (98447+5921=104368)
MERRY+XMAS=STROBE (98447+5921=104368)
MERRY+XMAS=STRODE (98447+5921=104368)
MERRY+XMAS=STROKE (98447+5921=104368)
MERRY+XMAS=STROVE (98447+5921=104368)
MERRY+XMAS=SUFFIX (94336+7951=102287)
MERRY+XMAS=SUNKEN (97335+8941=106276)
MERRY+XMAS=SUPPLE (97336+4951=102287)
MERRY+XMAS=SWATHE (94663+7921=102584)
MERRY+XMAS=TASSEL (96558+7904=104462)
MERRY+XMAS=TISSUE (96552+7934=104486)
MERRY+XMAS=TUSSLE (96552+7934=104486)
MERRY+XMAS=VALISE (93557+8906=102463)
MERRY+XMAS=VISAED (98447+6935=105382)
MERRY+XMAS=WALESA (95663+8907=104570)
MERRY+XMAS=YORKIE (98441+5927=104368)
MERRY+XMAS=YUPPIE (97331+4956=102287)
  93 puzzles found (72338 examined), 1.000 sec.
HAPPY NEW YEAR *
HAPPY+NEW+YEAR=REHAB (48992+310+2185=51487)
HAPPY+NEW+YEAR=ADDERS (91778+245+8413=100436)
HAPPY+NEW+YEAR=ARRIVE (91668+257+8510=100435)
HAPPY+NEW+YEAR=ASSERT (91778+245+8413=100436)
HAPPY+NEW+YEAR=BERATE (96775+803+5062=102640)
HAPPY+NEW+YEAR=BERBER (96338+702+8065=105105)
HAPPY+NEW+YEAR=BERGER (97226+504+6073=103803)
HAPPY+NEW+YEAR=BOWERY (95778+234+8356=104368)
HAPPY+NEW+YEAR=BREMEN (93668+527+8230=102425)
HAPPY+NEW+YEAR=BRENDA (98446+352+6580=105378)
HAPPY+NEW+YEAR=BREWED (94557+826+7240=102623)
HAPPY+NEW+YEAR=CREWED (94557+826+7240=102623)
HAPPY+NEW+YEAR=DEWIER (93668+702+8035=102405)
HAPPY+NEW+YEAR=DREDGE (96228+357+8560=105145)
HAPPY+NEW+YEAR=EITHER (97226+514+6178=103918)
HAPPY+NEW+YEAR=ERLANG (97338+216+8170=105724)
HAPPY+NEW+YEAR=ERODED (96338+714+8160=105212)
HAPPY+NEW+YEAR=EROSES (96338+714+8160=105212)
HAPPY+NEW+YEAR=ESCHER (97226+514+6178=103918)
HAPPY+NEW+YEAR=ESCHEW (97226+518+6174=103918)
HAPPY+NEW+YEAR=ESTHER (97226+514+6178=103918)
HAPPY+NEW+YEAR=ETCHER (97226+514+6178=103918)
HAPPY+NEW+YEAR=FERBER (97226+504+6073=103803)
HAPPY+NEW+YEAR=FERRET (96335+807+5062=102204)
HAPPY+NEW+YEAR=GEIGER (96338+702+8064=105104)
HAPPY+NEW+YEAR=GENARO (98336+407+6082=104825)
HAPPY+NEW+YEAR=GERBER (97226+504+6073=103803)
HAPPY+NEW+YEAR=GREENE (94667+325+7240=102232)
HAPPY+NEW+YEAR=JEERED (94556+203+6048=100807)
HAPPY+NEW+YEAR=JEREMY (95778+206+8054=104038)
HAPPY+NEW+YEAR=JERSEY (94558+607+8043=103208)
HAPPY+NEW+YEAR=LECHER (96338+502+8067=104907)
HAPPY+NEW+YEAR=LEERED (94556+203+6048=100807)
HAPPY+NEW+YEAR=LENARD (98336+407+6082=104825)
HAPPY+NEW+YEAR=LEPERS (98667+302+7085=106054)
HAPPY+NEW+YEAR=LEWDER (93668+702+8035=102405)
HAPPY+NEW+YEAR=LEWDLY (94668+503+8047=103218)
HAPPY+NEW+YEAR=LORENA (94337+685+7842=102864)
HAPPY+NEW+YEAR=LOWERY (95778+234+8356=104368)
HAPPY+NEW+YEAR=MERCER (97226+504+6073=103803)
HAPPY+NEW+YEAR=MERELY (95778+206+8054=104038)
HAPPY+NEW+YEAR=MERGER (97226+504+6073=103803)
HAPPY+NEW+YEAR=MERMEN (96338+704+8065=105107)
HAPPY+NEW+YEAR=MESMER (96338+702+8064=105104)
HAPPY+NEW+YEAR=MONERA (96775+243+5468=102486)
HAPPY+NEW+YEAR=MONROE (98773+246+3485=102504)
HAPPY+NEW+YEAR=NERVED (97228+103+8075=105406)
HAPPY+NEW+YEAR=NERVES (97228+103+8075=105406)
HAPPY+NEW+YEAR=NEWALD (98664+102+4087=102853)
HAPPY+NEW+YEAR=NEWBIE (97665+102+5073=102840)
HAPPY+NEW+YEAR=NIGGER (94558+162+8647=103367)
HAPPY+NEW+YEAR=NIGHER (97226+154+6578=103958)
HAPPY+NEW+YEAR=NURSES (96338+125+8264=104727)
HAPPY+NEW+YEAR=ORWELL (96228+745+8460=105433)
HAPPY+NEW+YEAR=PENURY (96117+302+7068=103487)
HAPPY+NEW+YEAR=POSERS (97114+863+4675=102652)
HAPPY+NEW+YEAR=POWELL (96117+854+7562=104533)
HAPPY+NEW+YEAR=POWWOW (95116+732+6354=102202)
HAPPY+NEW+YEAR=PROTON (94117+568+7640=102325)
HAPPY+NEW+YEAR=PURANA (97118+234+8375=105727)
HAPPY+NEW+YEAR=REBATE (95887+602+7051=103540)
HAPPY+NEW+YEAR=RECALL (95667+804+7051=103522)
HAPPY+NEW+YEAR=RECANT (97446+208+6071=103725)
HAPPY+NEW+YEAR=RECESS (97448+503+8071=106022)
HAPPY+NEW+YEAR=REDDEN (94557+608+7041=102206)
HAPPY+NEW+YEAR=REGAIN (98337+406+7081=105824)
HAPPY+NEW+YEAR=REGALE (95887+602+7051=103540)
HAPPY+NEW+YEAR=REGGIE (97884+305+4071=102260)
HAPPY+NEW+YEAR=REGRET (96335+708+5061=102104)
HAPPY+NEW+YEAR=RELATE (95887+602+7051=103540)
HAPPY+NEW+YEAR=REMADE (95887+602+7051=103540)
HAPPY+NEW+YEAR=REMAIN (98337+406+7081=105824)
HAPPY+NEW+YEAR=REMAKE (95887+602+7051=103540)
HAPPY+NEW+YEAR=REMAND (97446+208+6071=103725)
HAPPY+NEW+YEAR=REPAID (95227+306+7051=102584)
HAPPY+NEW+YEAR=REPAIR (98557+203+7081=105841)
HAPPY+NEW+YEAR=REPAST (95227+306+7051=102584)
HAPPY+NEW+YEAR=REPELS (98667+304+7081=106052)
HAPPY+NEW+YEAR=REPENT (95226+807+6051=102084)
HAPPY+NEW+YEAR=REPORT (97336+405+6071=103812)
HAPPY+NEW+YEAR=RERUNS (97883+502+3071=101456)
HAPPY+NEW+YEAR=RESALE (95887+602+7051=103540)
HAPPY+NEW+YEAR=RESELL (97448+503+8071=106022)
HAPPY+NEW+YEAR=RETAIN (98337+406+7081=105824)
HAPPY+NEW+YEAR=RETAKE (95887+602+7051=103540)
HAPPY+NEW+YEAR=RETELL (97448+503+8071=106022)
HAPPY+NEW+YEAR=RETORT (97335+406+5071=102812)
HAPPY+NEW+YEAR=REUSES (93668+705+8031=102404)
HAPPY+NEW+YEAR=REWARD (94668+703+8041=103412)
HAPPY+NEW+YEAR=REWIRE (94667+802+7041=102510)
HAPPY+NEW+YEAR=REWORD (97338+205+8071=105614)
HAPPY+NEW+YEAR=REWORK (97338+205+8071=105614)
HAPPY+NEW+YEAR=RIPENS (98334+652+4581=103567)
HAPPY+NEW+YEAR=RIPPLE (96558+723+8261=105542)
HAPPY+NEW+YEAR=RIVERA (95228+736+8351=104315)
HAPPY+NEW+YEAR=ROTATE (94228+567+8641=103436)
HAPPY+NEW+YEAR=RUPEES (97335+642+5471=103448)
HAPPY+NEW+YEAR=SCREWY (95778+236+8354=104368)
HAPPY+NEW+YEAR=SEREST (98226+703+6085=105014)
HAPPY+NEW+YEAR=SERVER (97226+504+6073=103803)
HAPPY+NEW+YEAR=SEWAGE (96775+802+5063=102640)
HAPPY+NEW+YEAR=SEWERS (98335+604+5082=104021)
HAPPY+NEW+YEAR=SPERMS (98006+752+6583=105341)
HAPPY+NEW+YEAR=SPERRY (94008+523+8247=102778)
HAPPY+NEW+YEAR=SPOORS (97006+852+6573=104431)
HAPPY+NEW+YEAR=SPRANG (97008+243+8475=105726)
HAPPY+NEW+YEAR=SPRAYS (96005+784+5862=102651)
HAPPY+NEW+YEAR=SWEDEN (93668+520+8237=102425)
HAPPY+NEW+YEAR=SWEETS (96228+750+8563=105541)
HAPPY+NEW+YEAR=TERSER (97226+504+6073=103803)
HAPPY+NEW+YEAR=TESTER (96338+702+8064=105104)
HAPPY+NEW+YEAR=UPTURN (98005+372+5786=104163)
HAPPY+NEW+YEAR=VEERED (94556+203+6048=100807)
HAPPY+NEW+YEAR=VERIER (97226+504+6073=103803)
HAPPY+NEW+YEAR=VERSES (95448+206+8053=103707)
HAPPY+NEW+YEAR=WELDED (93668+701+8035=102404)
HAPPY+NEW+YEAR=WESSON (94778+501+8046=103325)
HAPPY+NEW+YEAR=WIPERS (98334+651+4587=103572)
HAPPY+NEW+YEAR=WOODEN (97332+841+2475=100648)
HAPPY+NEW+YEAR=WOOLEN (97332+841+2475=100648)
HAPPY+NEW+YEAR=WOOTEN (97332+841+2475=100648)
HAPPY+NEW+YEAR=XERXES (97225+806+5073=103104)
  122 puzzles found (72338 examined), 3.000 sec.