I start by numbering the constraints to make it easier to refer to constraints while I am keeping notes.
Start by filling in a constraint relation table with the values given directly by the constraints. Constraints:
From constraint number 5 we can see that the center tile, which drinks milk, can not be a green house. So the fourth house from the left must be green, and the fifth white.
Nationality | Norwegian | ||||
House Color | Blue | Green | White | ||
Drinks | Milk | Coffee | |||
Pets | |||||
Smokes |
The Englishman lives in a red house. We know that the far left house, or first house, is a Norwegian from constraint number 9, and given constraint 1 that an Englishman lives in a red house we know that the Norwegian's house is not red. So We now know that the Norwegian's house is not red,blue,green, or white so by process of elimination it is Yellow.
Then by elimination the center house is Red. From constraint 1 it is also the Englishman's house
Nationality | Norwegian | British | |||
House Color | Yellow | Blue | Red | Green | White |
Drinks | Milk | Coffee | |||
Pets | |||||
Smokes |
From constraint 7 we know that the Norwegian smokes Dunhills. From constraints we know that the person next to the Norwegian keeps horses, and becuase of the Norwegians corner location that must be the person in the Blue house.
From constraint 3 we know the Norwegian is not drinking Tea, from constraint 5 we know he does not drink coffee, and from constraint 8 we know he does not drink milk. That means the Norwegian must drink either water or beer. Since the Norwegian does not smoke Blue Masters, we know from constraint 11 he does not drink beer. By elimination this means the Norwegian must drink water.
Nationality | Norwegian | British | |||
House Color | Yellow | Blue | Red | Green | White |
Drinks | Water | Milk | Coffee | ||
Pets | Horses | ||||
Smokes | Dunhills |
From constraint 15 we know that the person next to the Norwegian smokes Blend.
We already know the Norwegian and Brit, and from constraints 2 and 13 we know that the person in the blue house is neither Swed or German. By elimination that makes him a Dane.
We also know that the Dane drinks tea.
Nationality | Norwegian | Dane | British | ||
House Color | Yellow | Blue | Red | Green | White |
Drinks | Water | Tea | Milk | Coffee | |
Pets | Horses | ||||
Smokes | Dunhills | Blend |
By process of elimination we see that the person in the white house must drink beer. From constraint 11 we also know that they smoke Blue Masters.
Nationality | Norwegian | Dane | British | ||
House Color | Yellow | Blue | Red | Green | White |
Drinks | Water | Tea | Milk | Coffee | Beer |
Pets | Horses | ||||
Smokes | Dunhills | Blend | Blue Masters |
We know from constraint 13 that the German smokes Prince so he can not be the person in the white house, and by elimination he must live in the green house.
Nationality | Norwegian | Dane | British | German | Swed |
House Color | Yellow | Blue | Red | Green | White |
Drinks | Water | Tea | Milk | Coffee | Beer |
Pets | Horses | ||||
Smokes | Dunhills | Blend | Prince | Blue Masters |
By elimination we can place the Pall Malls. Then by constraint 6 that lets us identify who keeps the birds. From a constraint 2 we are told the Swed keeps dogs.
Nationality | Norwegian | Dane | British | German | Swed |
House Color | Yellow | Blue | Red | Green | White |
Drinks | Water | Tea | Milk | Coffee | Beer |
Pets | Horses | Birds | Dogs | ||
Smokes | Dunhills | Blend | Pall Malls | Prince | Blue Masters |
From constraint 10 we know that the Norwegian must keep cats, and then by elimination the German keeps the unknown pet, the fish.
Nationality | Norwegian | Dane | British | German | Swed |
House Color | Yellow | Blue | Red | Green | White |
Drinks | Water | Tea | Milk | Coffee | Beer |
Pets | Cats | Horses | Birds | Dogs | |
Smokes | Dunhills | Blend | Pall Malls | Prince | Blue Masters |