[Сгенерировано ChatGPT-4, возможны ошибки и неточности]Давайте внимательно проанализируем условия задачи и попробуем разместить всех по домам: Роман не программист и живет правее Антона. Маркетолог живет через дом от программиста. Маркетолог живет правее дизайнера, как и Антон. Врач живет рядом с маркетологом, как и Игорь. Дизайнер живет правее программиста. Исходя из условий 1 и 2, Антон не может быть маркетологом, потому что маркетолог живет правее дизайнера. Таким образом, Антон может быть врачом, дизайнером или программистом. Если Антон был бы программистом, то маркетолог жил бы в доме №3, а дизайнер — в доме №2 (по условию 4). В таком случае, Роман был бы врачом и жил бы в доме №4. Но это противоречит условию 3, по которому врач живет рядом с маркетологом. Так что Антон не может быть программистом. Если Антон был бы дизайнером, то маркетолог жил бы в доме №4, а программист — в доме №1. В таком случае, Роман был бы врачом и жил бы в доме №3. Но это противоречит условию 4, по которому дизайнер живет правее программиста. Так что Антон не может быть дизайнером. Теперь мы знаем, что Антон - врач и живет в доме №1. Так как маркетолог живет через дом от программиста (условие 1), маркетолог должен жить в доме №3, а программист — в доме №2. Таким образом, у нас остается дизайнер, который живет в доме №4 (условие 4). Из условия 3 следует, что Игорь живет рядом с врачом (Антоном), поэтому Игорь - программист и живет в доме №2. Таким образом, мы получаем следующее распределение: Антон - врач, живет в доме №1. Игорь - программист, живет в доме №2. Роман - маркетолог, живет в доме №3. Денис - дизайнер, живет в доме №4.