Problems › JavaScript › events
How much room is left
A venue has a maximum capacity and a list of party sizes arriving. Return how many more guests can still enter.
- Sum all party sizes and subtract from capacity.
- If the parties already fill or exceed the room the answer is zero, never negative.
- An empty party list means nobody arrived yet.
capacityLeft(capacity: int, partySizes: list<int>) → int
Where you start
function capacityLeft(capacity, partySizes) {
}
Worked examples
| Call | Result |
|---|---|
capacityLeft(100, [20,25,30]) | 25 |
capacityLeft(50, [10,20,25]) | 0 |
capacityLeft(100, [20,25,30,15,12]) | 0 |
capacityLeft(200, []) | 200 |
Hint
Sum the list, subtract from capacity, and floor at zero.
Reference solution in JavaScript
function capacityLeft(capacity, partySizes) {
let total = 0;
for (const s of partySizes) total += s;
return Math.max(0, capacity - total);
}