【发布时间】:2015-01-29 21:08:48
【问题描述】:
我是 prolog 的新手,我正在尝试解决以下问题。我很难理解解决问题的逻辑。我知道它类似于斑马问题,但我不确定如何处理。任何帮助将不胜感激。
五名学生提交的 T/F 测验答案如下。
Teresa: T T F T F
Tim: F T T T F
Tania: T F T T F
Tom: F T T F T
Tony: T F T F T
- Tania 比 Teresa 得到了更多正确的答案。
- Tom 比 Tim 更正确。
- Tony 没有得到所有答案,也没有得到所有答案。
编写一个 Prolog 程序 quiz(Answer) 断言 Answer 是 t 和 f 常量的列表,这是测验的正确答案..
【问题讨论】:
-
听起来很有趣。为什么要在这里寻求解决方案来作弊,为自己毁了它?
-
看起来有两个可能的答案..
-
我不是在寻找解决方案,我只需要帮助找出它的逻辑。我可能会用到的一系列步骤。
-
想一想首先陈述了哪些事实(每个学生都有他们的答案),然后决定如何表达他们。例如,
answers(teresa, [t,t,f,t,f]).等。您可以创建一个谓词来生成可能的正确答案集并根据它计算每个人的分数。当分数比较的条件不匹配时回溯。结果真的只有一个。
标签: prolog logic zebra-puzzle