Пять разных человек живут в пяти разных домах разного цвета. Загадка Эйнштейна: кто выращивает рыбок? Отгадай! Условия Загадки Эйнштейна

Многие сталкивались с головоломкой про пять разноцветных домов, в каждом из которых живет человек со своими любимыми животным, напитком и сигаретами. Эта загадка приписывается Эйнштейну, хотя прямых подтверждений этому нет. Полный текст этой головоломки есть на википедии .

Ее можно решить на бумаге или в уме, последовательно исключая неподходящие варианты. Однако, ее также можно решить более технично. Один из способов - написать программку на прологе. Но здесь я хочу ее решить используя более простые механизмы - регулярные выражения. А именно, перевести условия загадки на язык регекспов и свести задачу к поиску подходящей строки во всем допустимом наборе строк. Кстати, этот набор строк показан на рисунке.

Идея

Сама идея не моя, услышал ее в одной видеолекции. Однако, там ее решали слишком уж изощренно. Я попытался решить ее более просто и прямолинейно.

Для удобства приведу здесь текст загадки:

  1. Норвежец живёт в первом доме.
  2. Англичанин живёт в красном доме.
  3. Зелёный дом находится слева от белого, рядом с ним.
  4. Датчанин пьёт чай
  5. Тот, кто курит Marlboro, живёт рядом с тем, кто выращивает кошек.
  6. Тот, кто живёт в жёлтом доме, курит Dunhill.
  7. Немец курит Rothmans.
  8. Тот, кто живёт в центре, пьёт молоко.
  9. Сосед того, кто курит Marlboro, пьёт воду.
  10. Тот, кто курит Pall Mall, выращивает птиц.
  11. Швед выращивает собак.
  12. Норвежец живёт рядом с синим домом.
  13. Тот, кто выращивает лошадей, живёт в синем доме.
  14. Тот, кто курит Winfield, пьет пиво.
  15. В зелёном доме пьют кофе.
Вопрос: кто разводит рыбок?

Чтобы решить задачу нужно найти такую последовательность домов, цветов, национальностей, напитков и сигарет, чтобы они удовлетворяли правилам выше

И так, что и где мы будем искать. Для начала нужно каким-то образом формализовать правила. У нас пять домов, цветов, национальностей, напитков, животных и сигарет. Произвольный вариант дома с «жильцами» может выглядеть так:

German white cat beer malboro

Но этого недостаточно, так как у нас есть правила, которые учитывают взаимное расположение домов и предметов в них (к примеру, правила: 1, 3, 5...). Учтем это, расположив в строке пять домов последовательно:

German white cat beer malboro englishman red dog water pallmall norwegian green fish milk winfield dane blue bird tea dunhill swede horse yellow coffee rothmans

Строка выше - один из вариантов расположения предметов. В данном случае, неверный. Если же мы составим все возможные варианты, и поместим это в один текст, получится следующее:

N c a d s n c a d s n c a d s n c a d s n c a d s n c a d s n c a d s n c a d s n c a d s n c a d s n c a d s n c a d s n c a d s n c a d s n c a d s ...

Где n - nation, c - color, a - animal, d - drink, s - cigarettes. И каждая из этих букв может принимать одно из пяти своих значений.

Замечательно. То, что остается сделать - перевести правила на язык регулярных выражений:

  1. ^norwegian \w+
  2. \w+ englishman red \w+
  3. \w+ dane \w \w tea \w+
И если строка подойдет ко всем правилам, то мы нашли решение! Останется только посмотреть национальность в доме с рыбой. Это и является главной идеей поиска: построить текст и пройтись по нему регулярными выражениями.

Но есть плохая новость. Текст, по которому будет проходить поиск может быть ОЧЕНЬ большим. Если точнее, он будет размером (5!)^5 строк (~24 миллиардов). Его не то чтобы проверить, его будет сложно даже сгенерировать. Но есть и хорошая новость. Мы можем не генерировать весь этот текст, а воспользоваться операцией пересечения регулярных выражений. То есть найдем все общие строки регулярного выражения * (все возможные строки), с теми строками, которые дают регулярные выражения правил задачи . Та строка (а может и строки) что останется после пересечения и будет решением задачи.

К сожалению я не знаю движков, способных пересекать регулярные выражения. По этому придется использовать напрямую конечные автоматы, лежащие в основе любого регекспа.

Реализация

Конечные автоматы буду строить с помощью библиотечки openfst . Она дает все что мне необходимо для построения автоматов, плюс удобный способ работы из шелла. Чтобы сделать программирование еще более «ненормальным», я вообще не буду программировать:). За исключением простых bash-скриптов кода не будет.

Шаг 1 - Строим базовые автоматы

Создадим текстовый файл со списком всех объектов. Это будет наш алфавит.
norwegian englishman dane german swede white red ...

Построим базовые автоматы, каждый из которых допускает только одно слово из алфавита.
j=1 for i in `cat alph`; do echo -e "0 1 $j\n1" | fstcompile --acceptor > $i ((j=$j+1)) done

Fstcompile - команда пакета openfst, компилирующая текстовое представление автомата в бинарное. Это нужно для того, чтобы потом применять к этому автомату различные операции.

И так, у нас появился список файлов-автоматов. Они очень тривиальны. К примеру, автомат beer будет выглядить так:

Он эквивалентен регулярному выражению «beer». Пока все довольно просто. Кроме того нам понадобятся еще два базовых автомата - пустое множество, и любая строка, т.е. звездочка *. Строим.

Шаг 2 - Строим пустой автомат и звездочку

Пустая строка, автомат "empty":
echo "0" | fstcompile --acceptor > empty

Звездочка, автомат "star":
cp empty star for i in `cat alph`; do fstunion star $i star done fstclosure star star
Последний делается простым объединением базовых автоматов и замыканием. В регулярных выражениях это всего лишь (englishman|dane|...|cat|dog|...)*. Этот автомат будет таким:

Шаг 3 - Строим дома

Правила будет удобней описывать, если создать более комплексные автоматы, такие как национальность, цвет и т.д. Опять, использую несложный скрипт:

C="./concat.sh" $c norwegian star > r1 $c star englishman red star > r2 $c star animal drink cigarette nation star > r3 $c star dane color animal tea star > r4 $c star malboro nation color cat star > r5_0 $c star cat drink cigarette nation color animal drink malboro star > r5_1 $c star yellow animal drink dunhill star > r6 $c star german color animal drink rothmans > r7 $c house house nation color animal milk cigarette house house > r8 $c star malboro nation color animal water star > r9_0 $c star water cigarette nation color animal drink malboro star > r9_1 $c star bird drink pallmall star > r10 $c star swede color dog star > r11 $c star norwegian color animal drink cigarette nation blue star > r12_0 $c star blue animal drink cigarette norwegian star > r12_1 $c star blue horse star > r13 $c star beer winfield star > r14 $c star green animal coffee star > r15 fstunion r5_0 r5_1 > r5 fstunion r9_0 r9_1 > r9 fstunion r12_0 r12_1 > r12

Правила 5, 9 и 12 являются составными. Я определяю каждую часть отдельно, а потом делаю объединение. Скрипт concat.sh всего лишь делает конкатинацию автоматов, переданных в аргументах:
cp empty _c for i in $*; do fstconcat _c $i _c done; cat _c; rm _c;

Итак, на выходе получим автоматы r1,r2...,r15. Все готово для финального шага.

Шаг последний - Пересечение

./intersect.sh r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 > result

Где intersect.sh - пересечение автоматов в аргументах.
cp cl _c for i in $*; do fstintersect _c $i _c done; cat _c; rm _c;

На этом можно было бы и закончить - посмотреть автомат и узнать у кого рыба. Но я с самого начала не учел одну вещь - в моих правилах каждое из слов может повторятся. К примеру, два человека могут пить одно пиво и заводить одно животное. Это неверно по условиям задачи. Создавать такой фильтр крайне неудобно, используя регулярные языки, т.к. у нас нет способа «запомнить», что такое слово уже было. Но ограничить как-то нужно. По этому подвергаем финальный результат следующему скрипту.

I="./intersect.sh" d="fstdifference" for i in `cat alph`; do fstdifference cl $i > differ fstconcat differ $i | fstconcat - differ | fstrmepsilon - | fstdeterminize - | fstminimize - > ${i}_cont done cp result out for i in `ls *_cont`; do echo $i fstintersect $i out | fstrmepsilon - | fstdeterminize - | fstminimize - out done rm differ rm *_cont

Этот скрипт формирует специальный авотомат для каждого слова из алфавита, и применяет его к результату. Таким образом, отметаются пути с повторяющимися словами. В итоге, финальный результат (а по сути, автомат "out") выглядит так:

Это частичное изображение автомата (все не влезло). Каждые пять слов определяют дом. Как видно из рисунка, немец разводит рыбок.

Заключение

Вот такой вот необычный способ решения задачи. Но кроме всего прочего он показывает, что регулярные языки - это довольно мощная штука. Более того, если верить Ульману, любую математическую проблему можно представить как нахождения строки в определенном языке . Что и было показано.

Ps и да, мьсе действительно знает толк в извращениях:)

Охотник неожиданно столкнулся на пустыре нос к носу с медведем. Оба испугались и побежали в разные стороны: охотник – на север, а медведь – на запад. Пробежав какое-то расстояние, охотник опомнился, направил ружьё точно на Юг, выстрелил и убил медведя.
Какого цвета был медведь?

История эта произошла на Северном полюсе. Когда охотник стрелял, он, должно быть, находился непосредственно на самом центре Северного полюса. Теперь более-менее ясно? Нетрудно будет догадаться, что медведь мог быть исключительно БЕЛЫМ. Я слышал другие варианты решений этой головоломки (даже такие, в которых утверждается, что на Северном и Южном полюсах медведи не водятся), но предложенное выше объяснение кажется мне наиболее разумным.

Соседи

Некоторые утверждают, что эта загадка была составлена Эйнштейном в детстве, и что 98% людей не сумеют решить эту задачу.
На улице стоят 5 домов разного цвета. В каждом доме живёт человек другой национальности. У каждого есть свой любимый напиток, каждый предпочитает свою марку сигарет и у каждого есть своё отличное от всех других домашнее животное.

  1. Англичанин живёт в красном доме.
  2. Швед держит собаку.
  3. Датчанин пьёт чай.
  4. Зелёный дом стоит рядом с белым домом, слева.
  5. Хозяин зелёного дома любит кофе.
  6. Человек, который курит “Pall Mall”, разводит птиц.
  7. Владелец жёлтого дома предпочитает курить “Dunhill”.
  8. Человек, живущий в доме посередине, пьёт только молоко.
  9. Норвежец живёт в первом доме.
  10. Человек, который курит “Blends” живёт по соседвству с владельцем котов.
  11. Хозяин лошади живёт по соседству с курильщиком “Dunhill”.
  12. Тот кто курит “Blue Master”, пьёт пиво.
  13. Немец предпочитает сигареты “Prince”.
  14. Дом норвежца стоит рядом с голубым домом.
  15. Один из соседей курильщика “Blends” пьёт только воду.

Кто разводит рыбок?
Вы относитесь к 2%, которые могут решить эту задачу?

В Елийском четырёхэтажном дворце живёт Царь со своей семьей: женой, сыном и дочерью. Каждый живет на своём этаже и занимает один этаж. Царская семья увлекается разведением рыбок, рисованием, астрономией и бадминтоном. В семье любят есть уху, студень, рёбрышки и плов. Любимые цвета членов семьи - синий, белый, оранжевый и зеленый.

Ваша задача - разгадать, кто из членов семьи на каком этаже живет, что любит кушать, чем увлекается и угадать любимый цвет каждого. Известно, что:

Любимый цвет увлекающегося бадминтоном - синий.
Живущий на первом этаже любит кушать плов.
Кто любит рёбрышки - предпочитает оранжевый цвет.
Астроном живет на 2 этажа выше того, кто разводит рыбок.
Сын живет на самом верхнем этаже.
Жена и дочь - соседи по этажам.
Житель второго этажа предпочитает студень.
Увлекающийся рисованием любит уху.
Любитель зеленого живет выше любителя белого.
Царь не поднимается выше второго этажа.

Решение
Догадка 1: Так как «Царь не поднимается выше второго этажа», то он может располагаться или на 1м или на 2м этаже.
Догадка 2: Так как «Жена и дочь - соседи по этажу», ни одна из них не может жить на 1м этаже. Ведь если одна из них занимает 1й этаж, то вторая, так как они - соседи, занимает 2й, а это невозможно ввиду Догадки 1. Значит, жена и дочь могут занимать или 2й и 3й этажи, или 3й и 4й этажи.
Догадка 3: Так как «Сын живет на самом верхнем этаже», то, ввиду Догадки 1 и Догадки 2, Царь живет на 1м этаже.
Догадка 4: Так как «Живущий на первом этаже любит кушать плов», то, ввиду Догадки 3, Царь кушает плов.
Допущение 1: 50% на 50%: жена живет на 2м этаже, а дочь на 3м этаже.
Догадка 5: Так как «Житель второго этажа предпочитает студень», то, ввиду Допущения 1, жена кушает студень.
Догадка 6: Так как, согласно Догадке 3 и Догадке 5 Царь кушает плов, а жена кушает студень, то либо сын кушает уху, а дочь - рёбрышки, либо дочь кушает уху, а сын - рёбрышки.
Допущение 2: 50% на 50%: сын кушает уху, а дочь - рёбрышки.
Догадка 7: Согласно тому, что «Увлекающийся рисованием любит уху», и ввиду Допущения 2, сын занимается рисованием.
Догадка 8: Согласно тому, что «Кто любит рёбрышки - предпочитает оранжевый цвет», и ввиду Допущения 2, дочка любит оранжевый.
Догадка 9: Так как «Астроном живет на 2 этажа выше того, кто разводит рыбок», то, ввиду Догадки 7 и того, что «Сын живет на самом верхнем этаже», астроном живет на 3м этаже, а разводит рыбок житель 1го этажа.
Догадка 10: Так как «Любимый цвет увлекающегося бадминтоном - синий», методом исключения - это житель 2го этажа.
Догадка 11: Так как «Любитель зеленого живет выше любителя белого», методом исключения - зеленый любит сын, а белый - Царь.

Задача прислана Андреем «sao»
Источник

Загадка Эйнштейна — известная логическая задача, авторство которой приписывается Альберту Эйнштейну.

Считается, что эта головоломка была создана Альбертом Эйнштейном в годы его детства. Также бытует мнение, что она использовалась Эйнштейном для проверки кандидатов в ассистенты на способность к логическому мышлению.

Некоторые приписывают Эйнштейну рассуждение, в котором тот утверждает, что лишь два процента населения земного шара способны оперировать в уме закономерностями, связанными сразу с пятью признаками. Как частное следствие этого, приведённая головоломка может быть решена без использования бумаги лишь теми, кто принадлежит к этим двум процентам. Тем не менее, не существует никаких документальных свидетельств того, что Эйнштейн когда-либо утверждал подобное.

В своей самой тяжёлой редакции задача предполагает решение в уме, без использования каких-либо записей или средств сохранения информации. Без этого головоломка заметно теряет в сложности, поскольку может быть решена простым составлением таблицы с исключением заведомо противоречивых вариантов — и следовательно мало что говорит о способностях испытуемого."

5 разных человек в 5 разных домах разного цвета, курят 5 разных марок сигарет, выращивают 5 разных видов животных, пьют 5 разных видов напитков.

Вопрос: кто выращивает рыбок?

Подсказки:

  • Норвежец живет в первом доме.
  • Англичанин живет в красном доме.
  • Зеленый дом находится левее белого.
  • Датчанин пьет чай.
  • Тот, кто курит Rothmans, живет рядом с тем, кто
  • выращивает кошек.
  • Тот, кто живет в желтом доме, курит Dunhill.
  • Немец курит Marlboro.
  • Сосед того, кто курит Rothmans, пьет воду.
  • Тот, кто курит Pall Mall, выращивает птиц.
  • Швед выращивает собак.
  • Тот, кто курит Philip Morris, пьет пиво.
  • В зеленом доме пьют кофе.

Решение задачи

Итак, у нас есть 25 позиций, которые необходимо заполнить следующими данными:

  • Национальность : Норвежец, Англичанин, Датчанин, Немец, Швед.
  • Цвет дома : Красный, Зелёный, Белый, Жёлтый, Синий.
  • Марка сигарет : Ротманс, Данхилл, Мальборо, Пелл Мелл, Филипп Моррис.
  • Животное : Кошки, Птицы, Собаки, Лошади, Рыбки.
  • Напиток : Чай, Молоко, Вода, Пиво, Кофе.

По сути, нам надо заполнить вот такую табличку:

Из подсказок сразу же заполняем ряд ячеек таблицы:

  • Норвежец живет в первом доме.
  • Норвежец живет рядом с синим домом.
  • Тот, кто выращивает лошадей, живет в синем доме.
  • Тот, кто живет в центре, пьет молоко.

Раз англичанин живёт в красном доме, значит, норвежец в красном жить не может. Равно норвежец не может жить в синем. Не может он жить и в белом, так как зелёный дом находится левее белового, а дом норвежца — самый левый. В зелёном он тоже жить не может, так как справа от зелёного белый дом, а справа от норвежца — синий. Значит, он живёт в жёлтом. Отсюда же делаем и вывод, что норвежец курит Данхилл.

Далее, раз зелёный дом находится левее белого, значит, у него номер либо 3, либо 4. Однако в третьем, среднем, доме пьют молоко, а в зелёном доме пьют кофе — значит номер зелёного дома = 4. Значит, белый дом у нас идёт под номером 5, а красный — под номером 3. Здесь же живёт англичанин. Кофе пьют в 4 доме.

Далее, раз немец курит Мальборо, то он не курит Филипп Моррис, и потому не пьёт пиво. Не пьёт он и молоко, которое пьёт англичанин. Не пьёт и чай — это делает датчанин. Значит, немец пьёт либо воду, либо кофе. Норвежец не может пить пиво (он курит другие сигареты), молоко (не англичанин), кофе (живёт не в зелёном доме), чай (не датчанин). Значит норвежец пьёт воду, а потом немец пьёт кофе, и живёт в зелёном доме. Плюс не забываем, что немец курит Мальборо. И раз воду у нас пьёт норвежец, то его сосед (второй дом) курит Ротманс.

Раз швед у нас выращивает собак, то он не может жить во втором доме (там выращивают лошадей), значит он живёт в пятом доме (белом). Значит во втором доме живёт датчанин, который пьёт чай.

Раз курильщик Пелл Мелл выращивает птиц, то это не швед, а значит — англичанин. Следовательно, швед курит Филипп Моррис и пьёт пиво.

И теперь у нас осталась последняя подсказка:

  • Тот, кто курит Rothmans, живет рядом с тем, кто выращивает кошек.

Ротманс курит датчанин, что живёт во втором доме. Справа от него живёт англичанин, который выращивает птиц, значит, второй сосед датчанина (слева), норвежец, этих кошек и выращивает. А потом рыбок выращивает немец. Ответ найден.

ОТВЕТ: рыбок выращивает немец!


Не потеряйте. Подпишитесь и получите ссылку на статью себе на почту.

Альберт Эйнштейн известен не только своими исследованиями и открытиями, несколькими сотнями работ по физике и книгами и статьями в области публицистики, истории и философии, но и другими интересными фактами. Далеко не все знают, что ещё до того, как стать учёным, он создал интереснейшую задачу. Её называют загадкой Эйнштейна и именно ей посвящена представленная статья.

Загадка Эйнштейна

Насчёт появления загадки Эйнштейна есть несколько мнений. Согласно одному, Альберт Эйнштейн создал её ещё в детстве. Согласно другому, он создал её позже для проверки способности кандидатов на должность своих ассистентов мыслить логически. Также авторство задачи иногда приписывается английскому писателю и учёному Льюису Кэрроллу. Но каких-либо точных доказательств авторства ни первого ни второго нет. Кроме того, в условии задачи, которое мы рассмотрим ниже, упоминается марка американских сигарет «Kool», ещё не существовавшая при жизни предполагаемых авторов.

По словам некоторых исследователей, Эйнштейн говорил, что только 2% всех людей могут оперировать в уме закономерностями, которые связаны сразу с пятью различными признаками. По этой причине загадку Эйнштейна без использования бумаги могут решить только те, кто относится к этим 2%. К тому же решение в уме предполагается и самым сложным вариантом задачи. Если же использовать бумагу и делать записи, то загадка заметно упрощается и может быть решена довольно просто, а её решение уже ничего не скажет о способностях испытуемого.

Итак, задача.

Оригинальный текст загадки Эйнштейна

Текст загадки:

  1. На улице расположены пять домов.
  2. Англичанин проживает в доме красного цвета.
  3. Испанец держит собаку.
  4. Украинец любит чай.
  5. Дом зелёного цвета расположен сразу справа от дома белого цвета.
  6. Курящий «Old Gold», разводит улиток.
  7. В доме жёлтого цвета живёт курящий «Kool».
  8. В доме по центру пьют молоко.
  9. Норвежец живёт в доме №1.
  10. Сосед курящего «Chesterfield», держит в доме лису.
  11. В доме, соседнем с тем, где держат лошадь, живёт курящий «Kool».
  12. Курящий «Lucky Strike», любит апельсиновый сок.
  13. Японец курит «Parliament».
  14. Норвежец живёт в доме, расположенном рядом с домом синего цвета.

Вопрос: Кто пьёт воду, а кто держит зебру?

Для более точного понимания нужно добавить, что все дома окрашены в разные цвета, а все их жители являются представителями разных национальностей, они содержат разных животных, предпочитают разные напитки, а также курят сигареты разных марок. И примечание: когда говорится справа — это значит справа от вас. В исходном условии, правда, не указывается, что дома стоят подряд, и нет никакой информации о том, что кто-то вообще может пить воду или держать зебру. Т.е. посылки для решения загадки можно назвать неявными (в сравнении с другими подобными логическими задачами), что значительно усложняет решение.

Решение загадки Эйнштейна

Приведённые ниже шаги для решения загадки имеют дедуктивный характер. А смысл способа решения состоит в том, чтобы постараться вписать в таблицу имеющиеся данные, друг за другом исключая варианты, которые невозможны.

Шаг №1 (в скобках указаны пункты текста загадки)

Согласно условию, норвежец проживает в доме №1 (10). Откуда начинается отсчёт – не важно, т.к. нас заботит не направление нумерации домов, а только их порядок. (10) и (15) говорят о том, что дом №2 – синего цвета. Так какого цвета дом №1? Он не может быть ни зелёным, ни белым, т.к. они должны быть рядом, исходя из цвета дома №2 и (6). Также дом №1и не красный, т.к. в красном проживает англичанин. Соответственно, дом №1 – жёлтого цвета.

Далее следует, что в доме №1 курят сигареты «Kool» (8), а в доме №2 есть лошадь (12). Норвежец из жёлтого дома №1, курящий «Kool», не пьёт чай (5), не пьёт кофе (4) , не пьёт молоко (9) и не пьёт апельсиновый сок (13). Получается, что норвежец и есть тот, кто пьёт воду.

Шаг №2

Какие сигареты курят в синем доме №2, где есть лошадь?

«Kool» курят в доме №1 (8). «Old Gold» курит тот, у кого в доме улитки (7). Если, например, предположить, что в доме №2 курят «Lucky Strike», то получится, что там предпочитают и апельсиновый сок (13). Значит, кто может жить в доме №2? Не норвежец (10), не англичанин (2), не испанец (3), не украинец (5) и не японец (14). Но такой ситуации быть не может, а значит, это не «Lucky Strike».

Если предположить, что это «Parliament», то получится, что в доме №2 живёт японец (14). Но что он пьёт? Не чай (5), не кофе (4), не молоко (9) и не сок (13). Такого вариант тоже быть не может, а значит, это не «Parliament». Вывод остаётся один: в доме №2 курят «Chesterfield».

Кто живёт в синем доме №2, курит «Chesterfield» и у кого есть лошадь? Он не может быть норвежцем (10), англичанином (2), испанцем (3) и японцем (14). Соответственно, это украинец, который пьёт чай (5).

Шаг №3

Учитывая, что «Chesterfield» курят в доме №2, то из (11) становится ясно, что лиса находится либо в доме №1, либо в доме №3. Но в каком?

Для начала, допустим, что лиса в доме №3. Тогда, что пьёт человек, курящий «Old Gold» и разводящий улиток? Т.к. вода и чай уже исключены на первых двух шагах и это не может быть сок (13) и молоко (9), то остаётся кофе, который пьёт житель зелёного дома (4). Следовательно, если лиса в доме №3, то в доме зелёного цвета живёт человек, курящий «Old Gold», разводящий улиток и пьющий кофе. Кто он? Это не норвежец (10), не украинец (5), не англичанин (2), не японец (14) и не испанец (3). Такого вариант быть не может, а значит, лиса находится в доме №1.

Шаг №4

Исходя из всех предыдущих размышлений, получается, что апельсиновый сок и кофе пьют в оставшихся домах №5 и №4. Не важно, в каком – что. Поэтому, назовём их просто «дом с соком» и «дом с кофе».

Где живёт человек, курящий «Old Gold» и разводящий улиток? Не в доме с соком, т.к. там живёт тот, кто курит «Lucky Strike» (13). Допустим, что он живёт в доме с кофе. Получается, что человек, курящий «Old Gold», разводящий улиток и пьющий кофе, живёт в зелёном доме (4). А этого, опять же, быть не может (руководствуемся рассуждениями из шага №3). Выходит, что человек, курящий «Old Gold» и разводящий улиток, живёт в доме №3.

Из всего это следует, что человек, курящий «Parliament», живёт в доме зелёного цвета, где любят кофе. А это – японец (14). Далее получается, что испанцем является человек, курящий «Lucky Strike», пьющий апельсиновый сок и держащий собаку. Размышляя таким же способом, получаем, что англичанин должен проживать в доме №3, который должен быть красного цвета. Исключая всё остальное, приходим к выводу, что испанец живёт в доме белого цвета.

Очевидно, что зебра находится в доме у японца.

Ответ на загадку Эйнштейна

Но здесь следует учесть один момент: в решении, которое мы представили, было предположено, что дом №1 находится с краю слева. Если представить, что дом №1 находится с краю справа, то ситуация немного изменится, но ответ будет тем же:

Такова загадка Эйнштейна и принципы её решения. Выглядит, по большому счёту, не очень сложно. Но учитывайте, что решали задачу мы в письменной форме. Решить же её в уме, наверняка, сможет далеко не каждый. Попытайте счастье и попробуйте повторить решение, не используя никаких подручных средств. Если же вам не хочется решать уже знакомую задачу, вы можете «поломать» голову над немного другой её формулировкой.

Другой вариант загадки Эйнштейна

На одной улице в ряд расположены пять домов. Каждый дом отличается цветом. Жильцы каждого дома представляют разные национальности, курят разные сигареты, пьют разные напитки и держат разных домашних животных. Плюс к этому:

  1. В доме №1 проживает норвежец.
  2. Англичанин живёт в доме красного цвета.
  3. Дом зелёного цвета стоит слева от дома белого цвета, рядом с ним.
  4. Датчанин любит чай.
  5. Курящий «Marlboro», живёт рядом с тем, кто держит кошек.
  6. Жилец жёлтого дома курит «Dunhill».
  7. Немец курит «Rothmans».
  8. Жилец центрального дома пьёт молоко.
  9. Сосед курящего «Marlboro», пьёт воду.
  10. Курящий «Pall Mall» разводит птиц.
  11. Швед держит собак.
  12. Норвежец живёт в доме рядом с домом синего цвета.
  13. Тот, кто держит лошадей, живёт в доме синего цвета.
  14. Курящий «Winfield», пьет пиво.
  15. В доме зелёного цвета пьют кофе.

Вопрос: Кто из жильцов разводит рыбок?

Удачи вам в решении этой задачи!

Похожие публикации