Files
aocutil/2021/7.js
nim-ka 60814b14d6 .
2022-11-15 22:54:04 +00:00

16 lines
330 B
JavaScript

function day7(input, part2) {
input = input.split(",").num()
let max = input.max()
let costs = []
for (let i = 0; i < max; i++) {
costs[i] = input.map((e) => {
let dist = Math.abs(e - i)
return part2 ? dist * (dist + 1) / 2 : dist
}).sum()
}
return costs.min()
}