Drill

ProblemsTypeScript › production

Defects per million parts

easyproductionTypeScript

Quality reports the defect rate in parts per million, because "0.03%" is harder to compare across lines than "300 ppm".

defectPpm(defects: int, produced: int) → int

Solve it in the editor →

Where you start

function defectPpm(defects: number, produced: number): number {
  
}

Worked examples

CallResult
defectPpm(3, 10000)300
defectPpm(0, 10000)0
defectPpm(1, 3)333333
defectPpm(2, 3)666667

Hint

defects * 1000000 / produced, with half the divisor added before dividing so it rounds instead of truncating.

Reference solution in TypeScript
function defectPpm(defects: number, produced: number): number {
  if (produced <= 0) return 0;
  return Math.floor((defects * 1000000 + Math.floor(produced / 2)) / produced);
}

The same problem in another language

More production problems in TypeScript