advent-of-code-2024/day1/part1.ts

18 lines
614 B
TypeScript

export async function solve() {
return await Deno.readTextFile("./input.txt").then(
(f) =>
f.split("\n").reduce<[number[], number[]]>(
(
acc,
cur,
) => [
[...acc[0], +cur.split(" ")[0]],
[...acc[1], +cur.split(" ")[1]],
],
[[], []],
),
).then(([first, second]) => [first.toSorted(), second.toSorted()]).then(
([first, second]) =>
first.reduce((acc, cur, i) => acc + Math.abs(cur - second[i]), 0),
);
}