Drill

ProblemsTypeScript › logistics

Split a load into the fewest parcels

easylogisticsTypeScript

A warehouse has to ship a totalWeight in parcel boxes that hold at most maxPerBox each. Find how many parcels are needed.

parcelCount(totalWeight: int, maxPerBox: int) → int

Solve it in the editor →

Where you start

function parcelCount(totalWeight: number, maxPerBox: number): number {
  
}

Worked examples

CallResult
parcelCount(100, 20)5
parcelCount(101, 20)6
parcelCount(0, 20)0
parcelCount(50, 0)0

Hint

Divide and round up; watch the division-by-zero case first.

Reference solution in TypeScript
function parcelCount(totalWeight: number, maxPerBox: number): number {
  if (totalWeight <= 0 || maxPerBox <= 0) return 0;
  return Math.floor((totalWeight + maxPerBox - 1) / maxPerBox);
}

The same problem in another language

More logistics problems in TypeScript