Скрипт перемешивает условия загадки Эйнштейна, для того, чтобы повторное решение было тоже интересным.
Оригинальный текст:
- На улице стоят пять домов.
- Англичанин живёт в красном доме.
- У испанца есть собака.
- В зелёном доме пьют кофе.
- Датчанин пьёт чай.
- Зелёный дом стоит сразу справа от белого дома.
- Тот, кто ездит на Рено, разводит улиток.
- В жёлтом доме ездят на Тойота.
- В центральном доме пьют молоко.
- Норвежец живёт в первом доме.
- Сосед того, кто ездит на Порше, держит лису.
- В доме по соседству с тем, в котором держат лошадь, ездят на Тойота.
- Тот, кто ездит на Ауди, пьёт сок.
- Японец ездит на БМВ.
- Норвежец живёт рядом с синим домом.
Кто пьёт воду? Кто держит зебру?
В целях ясности следует добавить, что каждый из пяти домов окрашен в свой цвет,
а их жители — разных национальностей, владеют разными животными,
пьют разные напитки и ездят на разных марках автомобилей.
Ещё одно замечание: в утверждении 6 справа означает справа
относительно вас.
| дом | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| цвет | жёлтый | синий | красный | белый | зелёный |
| национальность | норвежец | датчанин | англичанин | испанец | японец |
| напиток | вода | чай | молоко | сок | кофе |
| сигареты | Тойота | Порше | Рено | Ауди | БМВ |
| животное | лиса | лошадь | улитки | собака | зебра |
Выполнение скрипта приведет к созданию двух файлов: usloviya.txt, res_table.xlsx.
usloviya.txt-- содержит текст условий загадки Эйнштейна в перемешенном виде. Текст может содержать ошибки со склонениями ввиду сложности реализации правильных склонений. Данный недостаток не влияет на логику самой загадки.res_table.xlsx-- результирующую таблицу с ответами по загадке.
Повторный запуск скрипта (перезапуск), перезапишет файлы под новые условия.