Drill

ProblemsJavaScript › machines

Finished units in a shift

mediummachinesJavaScript

A production planner works out how much good product a shift turns out: run time at a rate, less scrap.

shiftOutput(perHour: int, shiftMinutes: int, breakMinutes: int, scrapPercent: int) → int

Solve it in the editor →

Where you start

function shiftOutput(perHour, shiftMinutes, breakMinutes, scrapPercent) {
  
}

Worked examples

CallResult
shiftOutput(360, 480, 30, 10)2430
shiftOutput(60, 120, 0, 0)120
shiftOutput(360, 480, 480, 0)0
shiftOutput(60, 390, 30, 25)270

Hint

Do the truncation at each step: first production, then finished.

Reference solution in JavaScript
function shiftOutput(perHour, shiftMinutes, breakMinutes, scrapPercent) {
  const production = Math.floor(((shiftMinutes - breakMinutes) * perHour) / 60);
  return Math.floor((production * (100 - scrapPercent)) / 100);
}

The same problem in another language

More machines problems in JavaScript