Drill

ProblemsJavaScript › billing

Refund for partially used service

mediumbillingJavaScript

A customer paid upfront but only used part of the service. Refund the unused portion.

partialRefund(paid: int, usedUnits: int, unitPrice: int) → int

Solve it in the editor →

Where you start

function partialRefund(paid, usedUnits, unitPrice) {
  
}

Worked examples

CallResult
partialRefund(1000, 40, 10)600
partialRefund(1000, 200, 10)0
partialRefund(500, 0, 50)500
partialRefund(1000, 100, 10)0

Hint

Multiply usage by price, subtract from what was paid, and clamp.

Reference solution in JavaScript
function partialRefund(paid, usedUnits, unitPrice) {
  const cost = usedUnits * unitPrice;
  return paid > cost ? paid - cost : 0;
}

The same problem in another language

More billing problems in JavaScript