Пусть x - количество книг на нижней полке. Тогда на верхней полке было 3x книг.
После изменений: нижняя полка - x + 12, верхняя полка - 3x - 18.
Уравнение: x + 12 = 3x - 18 => 2x = 30 => x = 15 (нижняя полка). Верхняя полка: 3 * 15 = 45.
Ответ: На нижней полке было 15 книг, на верхней - 45 книг.