25 lines
539 B
JavaScript
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;
|
||
|
}
|