Ответ:
По условию Дмитрий не преподаёт биологию и не работает в Иркутске. В Москве преподают не физику, а в Иркутске — химию. Значит, Дмитрий не может работать в Москве: там не физика, но Дмитрий не биолог. Следовательно, он работает в Ульяновске и преподаёт физику.
Богдан не работает в Москве, а Ульяновск уже занят Дмитрием, поэтому Богдан работает в Иркутске и преподаёт химию. Остаются Николай, Москва и биология.
Ответ: Богдан преподаёт химию в Иркутске; Дмитрий — физику в Ульяновске; Николай — биологию в Москве.
