17 lines
549 B
TypeScript
17 lines
549 B
TypeScript
|
const input = 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));
|
||
|
console.log("Answer = " + input);
|