Files
aocutil/2021/7.js
nim-ka 0485b4f035 .
2022-11-19 22:52:51 +00:00

20 lines
395 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()
}
if (typeof window == "undefined") {
module.exports = day7
}