【发布时间】:2012-03-13 22:59:03
【问题描述】:
天堂岛的克里奥尔语有14个字:“放弃”、“鲍鱼”、“字谜”、“船”、“船夫”、“孩子”、“连接”、“优雅”、“增强”、“岛屿” ”、“男人”、“沙子”、“太阳”和“女人”。
天堂时代有 发表了这个填字游戏:
填字游戏包含 14 个单词中的一些单词,但没有其他单词。
写 一个从
开始的Prolog程序word(X) :-
member(X,
[
[a,b,a,n,d,o,n], [a,b,a,l,o,n,e], [a,n,a,g,r,a,m],
[b,o,a,t], [b,o,a,t,m,a,n], [c,h,i,l,d],
[c,o,n,n,e,c,t], [e,l,e,g,a,n,t], [e,n,h,a,n,c,e],
[i,s,l,a,n,d], [m, a, n], [s,a,n,d],
[s,u,n], [w, o, m, a, n]
]).
solution(H1,H2,H3,V1,V2,V3) :-
并以这样的方式定义谓词solution
solution(H1,H2,H3,V1,V2,V3)
当且仅当 H1、H2、H3、V1、V2 和 V3 是天堂的有效词时为真
当写入上面给出的网格时形成有效填字游戏的岛屿。
(例如H1的第二个字母应该和第二个字母重合
V1.)
使用查询
?- solution(H1,H2,H3,V1,V2,V3).
解决填字游戏。找到填字游戏的所有解决方案。
提示:您可能希望从较小的填字游戏和较不丰富的游戏开始 词典。
【问题讨论】:
-
天啊,我现在正试图解决同样的问题!我简直不敢相信!