Drill

ProblemsTypeScript › finance

Profit margin in permille

mediumfinanceTypeScript

A store wants its margin as a whole per-mille number: how much of each minor unit of revenue survives as profit.

profitMargin(revenue: int, cost: int) → int

Solve it in the editor →

Where you start

function profitMargin(revenue: number, cost: number): number {
  
}

Worked examples

CallResult
profitMargin(1000, 600)400
profitMargin(1000, 1000)0
profitMargin(1000, 1200)-200
profitMargin(0, 100)0

Hint

Subtract the cost from revenue, scale by 1000, divide by revenue.

Reference solution in TypeScript
function profitMargin(revenue: number, cost: number): number {
  if (revenue <= 0) return 0;
  return Math.floor(((revenue - cost) * 1000) / revenue);
}

The same problem in another language

More finance problems in TypeScript