Um, first off, I think this is the right forum for this. If not, please move it.
Okay, I’m sure everyone here is familiar with this one, right? One person always tells the truth, and the other always lies, and you have to figure out which is which. Now, for the purposes of this thread we’re assuming that they’re people and not talking door knockers (as in the film Labrynth) or anything like that.
Anyway, I’d like to discuss a solution I came up with to solve it with 2 or 3 questions. I figured SDMB’s going to have a lot of people who are experienced with this sort of puzzle. I was re-reading the archives of 8-Bit Theater over the weekend and a side reference to this puzzle inspired my solution.
Here goes:
[SPOILER]Pick one person, call them A & the other B. Ask the following questions.
A: At his last meal, what did B have for the main course?
B: At your last meal, what didn’t you have for the main course?
If the answers differ, then A is the liar and B the truth-teller (if A were the truth-teller, B would only be able to name the one thing he did have in order to lie, so they’d have to be the same answer).
If the answers are the same, then ask the following;
B: At your last meal, what (if anything) else didn’t you have for the main course?
If B answers nothing, he is the liar (He couldn’t have had every possible food, so he must have not eaten something else). If B names even one other food, then he is the truth-teller (the liar can’t dishonestly say he didn’t eat something if he actually didn’t eat it).
[/SPOILER]
Got that? Please feel free to tear my theory apart, or point out a blindingly obvious way to do this (I know this is an old riddle, and so there’s probably already been a very straight-forward solution).