Files
aocutil/2021/7.js
2022-11-25 23:12:04 +00:00

20 lines
399 B
JavaScript

function day7(input, part2) {
let crabs = input.split(",").num()
let max = crabs.max()
let costs = []
for (let i = 0; i < max; i++) {
costs[i] = crabs.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
}