Я новичок в прологе, и я пытаюсь решить следующий вопрос. Мне трудно понять логику решения проблемы. Я знаю, что это похоже на проблему с зеброй, но я не знаю, как подойти. Любая помощь будет принята с благодарностью.
Ответы, представленные пятью студентами в викторине 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
- Таня получила больше правильных ответов, чем Тереза.
- Том получил больше прав, чем Тим.
- Тони не все ответы дал правильно, и не все понял неправильно.
Напишите программу на Прологе quiz(Answer)
, которая утверждает, что ответ - это список констант t
и f
, который является правильным ответом на викторину.
answers(teresa, [t,t,f,t,f]).
и т. Д. Вы можете создать предикат, чтобы генерировать возможные наборы правильных ответов и вычислять по нему оценку каждого человека. Возврат, если условия для сравнения результатов не совпадают. На самом деле результат только один. - person lurker   schedule 30.01.2015