Представьте: в новогоднюю ночь в дом семьи Маккалистер забрались двое бандитов. Так получилось, что младший сын Кевин узнал об этом плане заранее и подготовился, чтобы проучить грабителей и сдать их полиции. Ну вы знаете.
Кевин расставил ловушки перед входами и внутри дома, а когда бандиты забрались внутрь, спрятался в секретном месте и некоторое время думал, как лучше сбежать. Когда он нашёл ответ, то выключил электричество и сбежал в темноте.
Попробуем выяснить, как именно ему удалось сбежать.
В дом ведут три входа: парадный, через кухню и подвал. Бандиты использовали два из них, а когда вошли внутрь, сломали замки на дверях, чтобы Кевин не мог выбраться из дома. Но один вход остался свободным и нетронутым. Маккалистеру-младшему пришлось догадаться, какой именно, выйти через него и запереть воров внутри.
Что нужно знать о доме:
- Внутрь ведут три двери: парадная, на кухне и через подвал.
- У всех входных дверей Кевин расставил ловушки: над одной дверью подвесил ведро острых гвоздей, у второй раскалил ручку нагревателем, а ступеньки перед последним входом облил водой, чтобы они заледенели.
- Полы у входов покрыты досками, плиткой или ковром.
- Из-за разных полов на входе звуки шагов в этих местах различаются. Они могут быть лёгкими, тяжёлыми или тихими.
- Есть ещё ловушки внутри дома: громкая хлопушка, раскиданные по полу шарики и неисправная гирлянда, которая перегорает и может ударить током. Каждая ловушка встречается один раз на пути от входа до центра дома.
- От разных входов до главного зала разное расстояние. Поэтому до звука шагов проходит разное время. Эта задержка может быть короткой, средней и длинной.
- Рядом со входами есть ценные вещи: золотые часы, картина, хрустальная ваза. Если вор пройдёт в таком месте, он обязательно украдёт ценную вещь.
Кевин заметил несколько деталей, которые точно помогут определить нужный выход. Он слышал шаги и разные звуки срабатывания ловушек, заметил пропажу вещей. Ещё мальчик понимал, что придуманные им ловушки довольно опасны и жуликам может понадобиться первая помощь — в зависимости от того, на какую ловушку они наткнулись.
Полезный блок со скидкой
Если вам интересно разбираться со смартфонами, компьютерами и прочими гаджетами и вы хотите научиться создавать софт под них с нуля или тестировать то, что сделали другие, — держите промокод Практикума на любой платный курс: KOD (можно просто на него нажать). Он даст скидку при покупке и позволит сэкономить на обучении.
Бесплатные курсы в Практикуме тоже есть — по всем специальностям и направлениям, начать можно в любой момент, карту привязывать не нужно, если что.
Что известно Кевину:
- Подвал находится дальше всего от зала.
- В кухне стоит запах обгоревшей проводки.
- Дорогую хрустальную вазу не украли.
- Гирлянда бьёт током, но не обжигает.
- Когда неделю назад вазу чуть не разбили, перед столиком с ней постелили пушистый ковёр. Если кто-то пройдёт по этому ковру, шаги будут совсем тихими.
- В аптечке Кевин обнаружил, что пропали бинты и мазь при порезах.
- Звуки тяжёлых шагов были слышны на дощатом полу.
- На пути, где валялись шарики, Кевин слышал лёгкие шаги.
- В морозильном шкафу остался лёд. Видимо, ни у одного из бандитов нет ожогов.
- Треск гирлянды Кевин услышал раньше грохота от падения на шариках.
- Картина пропала в той комнате, где вход находится ровно на уровне земли. В этом месте даже не понадобилось пристраивать лестницу с улицы.
- Золотые часы пропали. Папа Маккалистеров боялся уронить их и разбить, поэтому никогда не держал часы рядом с плиточным полом.
- На парадные двери негде повесить нагреватель для ручки.
- Один из фактов выше необязателен для решения.
Через какой вход сбежал Кевин?
Это классическая задача Эйнштейна, но немного модифицированная.
Проще всего построить таблицу с разными признаками, но если захотите решать в уме — это совсем круто. Мы для наглядности покажем визуально.
Сначала проходим по всем признакам и смотрим, как их можно организовать.
Видно, что можно объединить сразу несколько параметров свободного входа: там стоит ваза и лежит ковёр, который делает шаги тихими. Нигде не сказано, что Кевин слышал тихие шаги. Ещё сказано, у бандитов нет ожогов, а единственная «горячая ловушка» — это раскалённая ручка двери. Значит, эта ловушка осталась неиспользованной.
Получается так:

Смотрим дальше.
У нас пока нет связи между этим свободным входом и двумя другими. Зато мы точно знаем, что рядом с двумя другими входами один из полов дощатый, а второй покрыт плиткой:

Между этими покрытиями и звуками шагов есть точная связь. А ещё известно, что там, где пол покрыт плиткой, Кевин рассыпал шарики:

В тексте написано, что гирлянда плохо смотрелась с ковром. Получается, что единственное место, которое для неё остаётся, — там, где пол покрыт досками. Тогда рядом со свободным входом остаётся хлопушка:

После этого говорится, что золотые часы находились в месте, где пол не плиточный. Тогда получается, что они были на дощатом полу:

Картина находилась там, где у входа нет ступенек. Значит, и обливать водой там тоже нечего:

Осталось главное.
Запах палёной проводки стоял в кухне, значит, там сгорела гирлянда. Для раскалённой ручки остаются подвал и парадный вход, но на парадные двери негде повесить нагреватель для ручки. Значит, вот оно:

Ответ: Кевин сбежал через подвал.
На самом деле в этой задаче не нужен 6-й параметр с задержкой по времени, всё понятно и без него. Но он запутывает и ведёт в другом направлении, как в большинстве задач на внимание :)
А ещё важно, что вначале непонятно, как продолжить выводы: есть факты о свободном входе, но нет точных данных, чтобы связать два оставшихся. Но в этот момент можно продолжить самостоятельно: найти, какой параметр употребляется для всех трёх вариантов, и разгадывать дальше. В сегодняшней задаче это параметр про пол: как только мы написали все три варианта, путь логической цепочки открывается дальше.
Специально для вечеринок, на которых любят загадки — программа на Python для обращения к API riddles-api.vercel.app, который выдаёт случайную загадку и решение. Решение выдаётся отдельно, если вы захотите сначала решить загадку самостоятельно:
# отправляем запрос к api с загадками и получаем случайную загадку
import requests
# запрашиваем случайную загадку в формате json
data = requests.get("https://riddles-api.vercel.app/random").json()
# выводим текст загадки на экран
print("Загадка:", data["riddle"])
# спрашиваем у пользователя, хочет ли он увидеть ответ
# strip убирает пробелы, lower делает строку маленькими буквами
ans = input("\nПоказать ответ? (да/нет): ").strip().lower()
# проверяем, хочет ли пользователь увидеть ответ
if ans in ("да", "д", "yes", "y", "ага", "угу", "конечно", "покажи", "давай"):
# если да — выводим ответ
print("\nОтвет:", data["answer"])
else:
# если нет — ничего не показываем
print("\nОк, не показываю")
Посмотрите! Появился карьерный навигатор
Карьерный навигатор Практикума разберёт ваше резюме, проложит маршрут к первому работодателю, подготовит к собеседованиям в 2026 году, а с января начнёт подбирать вакансии именно под вас.
Бесплатно до 15 января!