1. Найдем скорость катера по течению:
$$150 : 5 = 30 \space (км/ч)$$
2. Найдем скорость катера против течения:
$$30 - 12 = 18 \space (км/ч)$$
3. Найдем, сколько километров прошел катер против течения за 3 часа:
$$18 \times 3 = 54 \space (км)$$
Ответ: 54 км.