Обозначим скорость лодки относительно воды за \( v \), а скорость течения реки за \( u \). Для лодки по течению \( s_1 = (v+u) \cdot 3 \), для лодки против течения \( s_2 = (v-u) \cdot 3 \). \( s_1 - s_2 = 21 \Rightarrow 3v + 3u - (3v - 3u) = 21 \Rightarrow 6u = 21 \Rightarrow u = \frac{21}{6} = 3.5 \, \text{км/ч}. \) Ответ: 3.5 км/ч.