adventofcode/2021/07/part2.mjs

25 lines
539 B
JavaScript

import fs from "fs-extra";
import fp from "lodash/fp.js";
import _ from "lodash";
import * as p1 from './part1.mjs';
export function solution(input) {
const min = _.min(input);
const max = _.max(input);
let minScore = 9E99;
for( let i = min; i<= max; i++ ) {
const score = _.sum(input.map( x => {
const p = Math.abs( x - i );
if (p==0) return 0;
return p * (p+1) /2
}));
if( score >= minScore ) break;
minScore = score;
}
return minScore;
}