This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.

Only one of the five choices for each question can be true.

1. The first question whose answer is A is question (A) 4 (B) 3 (C) 2 (D) 1 (E) none of the above 2. Identical answers have questions. (A) 3 and 4 (B) 4 and 5 (C) 5 and 6 (D) 6 and 7 (E) 7 and 8 3. The next question with answer A is question (A) 4 (B) 5 (C) 6 (D) 7 (E) 8 4. The first even numbered question with answer B is question (A) 2 (B) 4 (C) 6 (D) 8 (E) 10 5. The only odd numbered question with answ er C is question (A) 1 (B) 3 (C) 5 (D) 7 (E) 9 6. A question with answer D (A) comes before this one, but not after (B) comes after this one, but not before (C) comes before and after this one (D) does not occur at all (E) none of the above 7. The last question whose answer is E is question (A) 5 (B) 6 (C) 7 (D) 8 (E) 9 8. The number of questions whose answers are consonants is (A) 7 (B) 6 (C) 5 (D) 4 (E) 3

9. The number of questions whose answers are vowels is (A) 0 (B) 1 (C) 2 (D) 3 (E) 4

10. The answer to this question is (A) A (B) B (C) C (D) D (E) E

This should be easy for an experienced human puzzle solver. The true challenge is to solve this in code. If you can automate this you are really good and will be Only one of the five choices for each question can be true.

1. The first question whose answer is A is question (A) 4 (B) 3 (C) 2 (D) 1 (E) none of the above 2. Identical answers have questions. (A) 3 and 4 (B) 4 and 5 (C) 5 and 6 (D) 6 and 7 (E) 7 and 8 3. The next question with answer A is question (A) 4 (B) 5 (C) 6 (D) 7 (E) 8 4. The first even numbered question with answer B is question (A) 2 (B) 4 (C) 6 (D) 8 (E) 10 5. The only odd numbered question with answ er C is question (A) 1 (B) 3 (C) 5 (D) 7 (E) 9 6. A question with answer D (A) comes before this one, but not after (B) comes after this one, but not before (C) comes before and after this one (D) does not occur at all (E) none of the above 7. The last question whose answer is E is question (A) 5 (B) 6 (C) 7 (D) 8 (E) 9 8. The number of questions whose answers are consonants is (A) 7 (B) 6 (C) 5 (D) 4 (E) 3

9. The number of questions whose answers are vowels is (A) 0 (B) 1 (C) 2 (D) 3 (E) 4

10. The answer to this question is (A) A (B) B (C) C (D) D (E) E

This should be easy for an experienced human puzzle solver. The true challenge is to automate this. Cracking this in code will help you to overcome your fear of redundancy audits.