100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace

How to Solve Boats and Streams Problems

Solve boats and streams aptitude problems using the downstream/upstream speed formulas — with a worked example and practice questions with answers.

mediumQ12 of 225 in Aptitude Est. time: 5 minsLast updated:
Open Code Lab

Expected Interview Answer

Boats and streams problems are solved by adding the stream’s speed to the boat’s speed for downstream travel and subtracting it for upstream travel, then applying Distance = Speed × Time to each leg.

If the boat’s speed in still water is b and the stream’s speed is s, downstream speed is (b + s) and upstream speed is (b − s), because the current helps in one direction and resists in the other. Given any two of downstream speed, upstream speed, b and s, the other two follow: b = (downstream + upstream) / 2 and s = (downstream − upstream) / 2. Time for each leg is distance divided by the relevant speed, and average speed for a round trip uses the harmonic-mean logic from time-speed-distance problems.

  • One addition/subtraction rule covers all variants
  • b and s are directly recoverable from downstream/upstream speeds
  • Reuses the standard Distance = Speed × Time relation

AI Mentor Explanation

A bowler running in with the wind behind them delivers effectively faster — wind speed adds to their pace — while running in against the wind slows their effective approach, wind speed subtracts. Boats and streams work identically: the current adds to the boat’s speed going downstream and subtracts going upstream, so downstream speed is boat speed plus current, upstream is boat speed minus current.

Worked example (finding boat and stream speed)

Step-by-Step Explanation

  1. Step 1

    Define downstream/upstream

    Downstream = boat speed (b) + stream speed (s); Upstream = b − s.

  2. Step 2

    Recover b and s if given both directional speeds

    b = (downstream + upstream) ÷ 2; s = (downstream − upstream) ÷ 2.

  3. Step 3

    Apply Distance = Speed × Time

    Use the relevant directional speed for each leg of the journey.

  4. Step 4

    Handle round trips

    Total time = distance ÷ downstream speed + distance ÷ upstream speed for a there-and-back trip.

What Interviewer Expects

  • Correct addition/subtraction of stream speed by direction
  • Ability to recover b and s from downstream/upstream speeds
  • Correct application of Distance = Speed × Time per leg
  • Careful unit consistency (km/h vs m/s)

Common Mistakes

  • Adding the stream speed for upstream travel
  • Averaging downstream and upstream speeds incorrectly for round-trip time
  • Forgetting stream speed is halved when recovering b and s
  • Mixing units between the boat speed and stream speed

Best Answer (HR Friendly)

The current either helps or hurts the boat. Going downstream, you add the stream’s speed to the boat’s own speed; going upstream, you subtract it. If I’m given both directional speeds, I can find the boat’s still-water speed and the stream’s speed by averaging and half-differencing them. From there it’s just distance over speed for each leg.

Follow-up Questions

  • How does this differ from relative speed problems with two trains?
  • How do you find the time for a round trip with a current?
  • What happens to travel time if the stream speed equals the boat speed upstream?
  • How would you extend this to a boat crossing a river perpendicular to the current?

MCQ Practice

1. A boat’s speed in still water is 10 km/h and the stream’s speed is 4 km/h. The downstream speed is?

Downstream speed = b + s = 10 + 4 = 14 km/h.

2. A boat covers a distance upstream at 8 km/h and downstream at 12 km/h. The stream’s speed is?

Stream speed = (downstream − upstream) ÷ 2 = (12 − 8) ÷ 2 = 2 km/h.

3. In boats and streams, upstream speed is calculated as?

Upstream travel is against the current, so the stream speed is subtracted from the boat’s speed.

Flash Cards

Downstream speed formula?Boat speed (b) + stream speed (s).

Upstream speed formula?Boat speed (b) − stream speed (s).

Find b from downstream and upstream speeds?b = (downstream + upstream) ÷ 2.

Find s from downstream and upstream speeds?s = (downstream − upstream) ÷ 2.

1 / 4

Continue Learning