Задача А.Эйнштейна // Mash

Какая рыба в океане
Плавает быстрее всех?

БГ «Рыба»

Как решается задача дедушки Альберта? Алгоритм решения? Я не знаю. :) Ответ нашел старым добрым способом, для которого нужны три вещи: бумага, карандаш и 1,5 грамма серых клеток. Разрешите обозвать сие действо алгоритмом.

Поехали. Условия в более удобной для последующего объяснения форме:

  • Норвежец живет в первом доме
  • Норвежец живет около голубого дома
  • Зеленый дом стоит слева от белого
  • Жилец зеленого дома пьет кофе
  • Жилец из среднего дома пьет молоко
  • Англичанин живет в красном доме
  • Жилец желтого дома курит «Dunhill»
  • Человек, который содержит лошадь, живет около того, кто курит «Dunhill»
  • Курильщик «Marlboro» живет по соседству с человеком, который пьет воду
  • Курильщик сигарет «Winfield» пьет пиво
  • Датчанин пьет чай
  • Немец курит «Rothmans»
  • Швед держит собаку
  • Человек, курящий «Pall Mall», содержит птицу
  • Курильщик «Marlboro» живет около того, кто держит кошку

Вот и всё :)

Строим табличку 6 по горизонтали, 5 по вертикали:

 12345
НациональностьA1A2A3A4A5
ЖивотныеB1B2B3B4B5
СигаретыC1C2C3C4C5
НапиткиD1D2D3D4D5

Приступаем к заполнению.
«Норвежец живет в первом доме». Мы не арабы, Эйнштейн вроде тоже как слева направо писал-читал. Вывод: квадрат А1 = Норвежец.
«Норвежец живет около голубого дома». Раз мы поселили норвежца в первый дом, то получается, что единственный его сосед живет в голубом доме = дом №2.
«Зеленый дом стоит слева от белого». Повторяться про арабов не буду. Слева так слева. Доказательство от обратного: допустим, что зеленый дом стоит в центре (№3), тогда белый дом — дом №4. Но «Жилец зеленого дома пьет кофе», а «Жилец из среднего дома пьет молоко». Т.о. зеленый дом — №4, а белый — №5.
«Англичанин живет в красном доме». Два дома пока «не покрасили» (№1 и №3). В №1 живет норвежец; в красном доме, на центряке, под номером три притаился англичанин. Любитель молока. А раз он в красном, то норвежец — в желтом.

Вот к чему пришли:

 желтыйголубойкрасныйзеленыйбелый
НациональностьНорвежецA2АнгличанинA4A5
ЖивотныеB1B2B3B4B5
СигаретыC1C2C3C4C5
НапиткиD1D2молококофеD5

Идем дальше:
«Жилец желтого дома курит „Dunhill“». Квадрат C1=Dunhill. Вот ты какая, железная логика :)
«Человек, который содержит лошадь, живет около того, кто курит „Dunhill“». Так как у норвежца только один сосед, то лошадь жует овес на квадрате B2.
«Курильщик „Marlboro“ живет по соседству с человеком, который пьет воду». В доме №5 живет не он, т.к. в доме №4 очень любят кофейком побаловаться. Не подходит и первый дом, там «Dunhill» курят. Простецкий вывод: в доме №2 курят «Marlboro» (C2=Marlboro), норвежец довольствуется водой (D1=вода).
«Курильщик сигарет „Winfield“ пьет пиво». D5=пиво. Все остальные либо пиво не любят, либо такие сигареты. C5=Winfield. «Ничейный» чай достался (D2) курильщику «Marlboro» на лошади. Эдакий ковбой с чайком :)
«Датчанин пьет чай». А вот и ковбой (A2=Датчанин).
«Немец курит „Rothmans“»… Э-э-э… Я лучше табличку нарисую, а дальше уж сами :)

Почти финиш:

 желтыйголубойкрасныйзеленыйбелый
НациональностьНорвежецДатчанинАнгличанинA4A5
ЖивотныеB1ЛошадьB3B4B5
СигаретыDunhillMarlboroC3C4Winfield
НапиткиВодаЧайМолокоКофеПиво

Кстати, рыба — у любителя кофе ;)

2002