覆面算ソルバー
Last modified: Fri Apr 30 06:58:15 2004 JST
[ English | Japanese ]
- Tips-1:
- 10種類以上の文字が現れてはいけません.
たとえば,
abcde+efghi=ijklm には解はありません
(12種類の異なった文字が現れている).
- Tips-2:
- 和が一番長い語でなければなりません.
たとえば,
ab+cde=fg には解はありません
(cde のほうが fg より長い).
- Tips-3:
- 和が長すぎてもいけません.
たとえば,
ab+cd=efgh には解はありません
(ab と cd は 10 以上 99 以下の値ですから,
和は最大で 198 です).
統計情報に,唯一解のパズルが載っています.
このプログラムのメイン部分は,
LLP (a Linear Logic Programming language)
で書かれています.
また別に,Cで書いたソルバーもあります.
ソースコードのパッケージは,
crypt14.tgzです
(参照:
README,
crypt.c,
crypt.h
).
パッケージにはPerlで書かれた覆面算生成プログラムも含まれています.
以下は生成された覆面算の例です.
-
Astronomy
(SATURN+URANUS=PLANETS, etc.)
-
Japanese Cities
(KYOTO+OSAKA=TOKYO, etc.)
-
Color Names
(BLACK+GREEN=ORANGE, etc.)
-
Computer
(CRASH+HACKER=REBOOT, etc.)
-
Fruits
(APPLE+GRAPE=CHERRY, etc.)
-
Musical Instruments
(BANJO+VIOLA=VIOLIN, etc.)
-
Japanese Words
(HAIKU+SUSHI=KIMONO, etc.)
-
Programming Languages
(BASIC+LOGIC=PASCAL, etc.)
-
Vegetables
(POTATO+TOMATO=PUMPKIN, etc.)
-
English Numeral Words
(SIX+SEVEN+SEVEN=TWENTY, etc.)
-
French Numeral Words
(UN+UN+NEUF=ONZE, etc.)
-
German Numeral Words
(EINS+EINS+EINS+EINS=VIER, etc.)
-
Spanish Numeral Words
(DOS+DOS+TRES=SIETE, etc.)
-
Italian Numeral Words
(TRE+CINQUE+CINQUE=TREDICI, etc.)
リンク
Naoyuki Tamura /
Dept of CS / Kobe University / Japan
This page has been accessed
times since Jan 1, 1999.