adventofcode/2021/15/part2.mjs

29 lines
731 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(grid) {
const massive = Array.from({
length: 5 * grid.length }, ( ) => []
);
const wrap = x => x <= 9 ? x : (1+x % 10);
for ( const magX of _.range(0,5) ) {
for ( const magY of _.range(0,5) ) {
for ( const x of _.range(grid.length) ) {
for( const y of _.range(grid[0].length) ) {
massive[x + grid[0].length * magX][
y + grid.length * magY
] = wrap( grid[x][y] + magX + magY )
}
}
}
}
return p1.solution(massive);
}