fillSpace: handle empty input

This commit is contained in:
Peter Fajdiga
2024-10-25 21:52:54 +02:00
parent 817351ec44
commit 32700d1193
2 changed files with 9 additions and 0 deletions

View File

@@ -4,6 +4,10 @@ function fillSpace(availableSpace: number, items: { min: number, max: number }[]
}
function findMeanSpaceFiller(availableSpace: number, items: { min: number, max: number }[]) {
if (items.length === 0) {
return 0;
}
const ranges = buildRanges(items);
let requiredSpace = items.reduce((acc, item) => acc + item.min, 0);
for (const range of ranges) {

View File

@@ -4,6 +4,11 @@ tests.register("fillSpace", 1, () => {
items: { min: number, max: number }[],
expected: number[],
}[] = [
{
availableSpace: 600,
items: [],
expected: [],
},
{
availableSpace: 600,
items: [