Ответ:
Сначала посчитаем учеников, которые любят хотя бы один из двух жанров. Трёх любителей обоих жанров при сложении двух групп нужно вычесть один раз, чтобы не посчитать их дважды:
12 + 18 − 3 = 27.
Добавим ученика, который не читает ни детективы, ни фантастику: 27 + 1 = 28.
Ответ: 28 учеников.
