Обозначим количество карандашей по 12 рублей за x, а количество карандашей по 15 рублей за y.
Тогда составим систему уравнений:
$$x + y = 18$$
$$12x + 15y = 240$$
Решим систему уравнений:
Выразим x из первого уравнения: $$x = 18 - y$$
Подставим это выражение во второе уравнение: $$12(18 - y) + 15y = 240$$
$$216 - 12y + 15y = 240$$
$$3y = 240 - 216$$
$$3y = 24$$
$$y = 8$$
Теперь найдем x: $$x = 18 - 8 = 10$$
Значит, купили 10 карандашей по 12 рублей и 8 карандашей по 15 рублей.
Ответ: 10 карандашей по 12 рублей, 8 карандашей по 15 рублей.