Определим скорость катера по течению:
\[v_{\text{по теч.}} = \frac{S}{t} = \frac{150 \text{ км}}{5 \text{ ч}} = 30 \text{ км/ч}\]
Скорость катера против течения на 12 км/ч меньше, значит:
\[v_{\text{против теч.}} = 30 \text{ км/ч} - 12 \text{ км/ч} = 18 \text{ км/ч}\]
Теперь найдем, сколько километров прошел катер за 3 часа против течения:
\[S = v_{\text{против теч.}} \cdot t = 18 \text{ км/ч} \cdot 3 \text{ ч} = 54 \text{ км}\]
Ответ: 54 км