【发布时间】:2011-06-10 14:47:37
【问题描述】:
我正在阅读“立即学习 Prolog”,其中一个我自己无法解决的练习如下:
有一条街有三个 相邻的房子都有 不同的颜色。它们是红色的,蓝色的, 和绿色。不同的人 不同的民族生活在不同的地方 房子,他们都有不同的 宠物。这里有更多关于 他们:
- 英国人住在红房子里。
- 美洲虎是西班牙家庭的宠物。
- 日本人住在蜗牛饲养员的右边。
- 蜗牛饲养员住在蓝房子的左边。
斑马是谁养的?
定义一个谓词
zebra/1,告诉您斑马主人的国籍。提示:想想房屋和街道的表示。在 Prolog 中对四个约束进行编码。
member和sublist可能是有用的谓词。
任何想法如何在 Prolog 下对其进行编码?谢谢。
【问题讨论】:
标签: prolog zebra-puzzle