-1

进行研究并尝试在 PROLOG 中解决此问题时遇到了一些麻烦。我必须实现一个能够解决任何可能的密码谜题的密码谜题求解器。我将在下面更详细地解释。

给定一个包含可变数量的元素(至少 3 个)的列表作为输入,例如 [send, more, money],它相当于 SEND+MORE=MONEY,实现一个输出适当消息的程序。如果输入有解决方案,程序将输出分配给每个字符的数字列表或每个字符被其分配的数字替换的表达式。

我感谢所有答案,但我更希望得到一个完整的答案。从我过去的经验中,我了解到,如果我看到某件事的完整解决方案,我会更好地理解事情,这样我就可以逐行跟踪它,看看是什么让解决方案生效。

4

1 回答 1

1

这是一个伟大的经典。

查看基于 CLP(FD)库(clpfd) 的解决方案:CLP(FD): Constraint Logic Programming over Finite Domains

或(随机选择)此页面上的经典代码,其中还包含 CLP(FD) 示例,但使用的是 ECLiPSe 求解器。

于 2020-04-06T06:33:41.790 回答