В этой загадке есть подвох.  Он в том,  что  по условию задачи, зеленый дом находится слева от правого. Но все зависит от того с какой стороны смотреть. Если стоять к домам спиной, то зеленый дом будет последним, а если лицом то лево-право изменится и зеленый дом будет предпоследним.  Я решила, что стоять надо лицом, что логичней... и потратив час на решение этой задачи получила неправильный ответ. Стоять нужно было спиной. Досадно! Мне кажется, условия надо оговаривать четче.