Сначала найдем путь, который теплоход проплыл по реке:
$$S_{реки} = V_{реки} * t_{реки} = 27 \frac{км}{ч} * 5 ч = 135 км$$
Теперь найдем путь, который теплоход проплыл по озеру:
$$S_{озера} = V_{озера} * t_{озера} = 23 \frac{км}{ч} * 7 ч = 161 км$$
Сравним пути:
$$S_{озера} - S_{реки} = 161 км - 135 км = 26 км$$
Ответ: Путь по озеру был длиннее на 26 км.