Drill

ProblemsPython › inventory

When to reorder a part

easyinventoryPython

Purchasing wants the stock level at which a part should be reordered, so it arrives before the shelf runs dry.

reorder_point(daily_use: int, lead_days: int, safety: int) → int

Solve it in the editor →

Where you start

def reorder_point(daily_use: int, lead_days: int, safety: int) -> int:
    

Worked examples

CallResult
reorder_point(10, 3, 5)35
reorder_point(0, 7, 20)20
reorder_point(12, 0, 0)0
reorder_point(-5, 3, 10)10

Hint

dailyUse × leadDays + safety, with each input floored at zero first.

Reference solution in Python
def reorder_point(daily_use: int, lead_days: int, safety: int) -> int:
    return max(0, daily_use) * max(0, lead_days) + max(0, safety)

The same problem in another language

More inventory problems in Python