Пусть (x) - количество красных яблок в корзине сначала.
Тогда общее количество яблок в корзине после добавления 15 зеленых яблок будет (x + 15).
После того как из корзины взяли половину всех яблок, в корзине осталось 18 яблок. Это означает, что половина общего количества яблок равна 18. Значит, общее количество яблок до взятия половины было в два раза больше, чем 18:
\[ x + 15 = 18 \cdot 2 \]
\[ x + 15 = 36 \]
\[ x = 36 - 15 \]
\[ x = 21 \]
Таким образом, красных яблок в корзине сначала было 21.
Ответ: 21 красное яблоко.