26 lines
441 B
JavaScript
26 lines
441 B
JavaScript
|
import * as R from "remeda";
|
||
|
|
||
|
import {
|
||
|
cumulative, parseInput
|
||
|
} from './part1.js';
|
||
|
|
||
|
|
||
|
export default (lines) => {
|
||
|
let cumu = R.pipe( lines, parseInput, cumulative);
|
||
|
|
||
|
console.log(cumu);
|
||
|
|
||
|
const spaceNeeded = 30000000 - 70000000 + cumu['/'];
|
||
|
|
||
|
cumu = R.pickBy(
|
||
|
cumu, (v) => v >= spaceNeeded
|
||
|
);
|
||
|
|
||
|
return R.pipe(
|
||
|
R.keys(cumu),
|
||
|
R.sortBy( k => cumu[k] ),
|
||
|
R.first,
|
||
|
(k => cumu[k])
|
||
|
)
|
||
|
}
|