Here it is:
Imagine you are standing before three gods, labeled from left to right — A, B, and C.
One of them is only capable of speaking the truth.
Another one of them is only capable of lying.
The third is capable of answering both truthfully and falsely, and whether his response is the truth or a lie is completely up to him.
Which god is which is only known to them — not to you.
It is your task now to determine which god is which.
You have at your disposal only up to three questions, which each must be posed in such a way as to be answered with a ‘yes’ or a ‘no’.
Only one god can be addressed with a question at a time. You may ask one god more than one question (in which case one or more gods will be left alone), and more than one god can be asked the same question (but each time that one question is posed to a god, it counts as a question asked and takes away from the max of three allowed).
The god will answer the question with a ‘ba’ or a ‘ga’, but which means ‘yes’ and which means ‘no’ is also unknown to you. Basically, the gods understand your native tongue, but will only answer in theirs.
Think you can determine with at most three questions which god is which?
**Bonus — can you come up with only two questions, that will cause two of the three gods’ heads to explode upon being asked them?**
(based on ‘the Hardest Logic Puzzle Ever’, by G Boolos — DO NOT cheat and look this puzzle up on the internet or anything like that!)
>>Assuming people actually decide to comment with their questions in the comments below, I will see about posting the solutions I’ve come across in about a week’s time if it remains unanswered..