25 lines
490 B
TypeScript
25 lines
490 B
TypeScript
import fs from 'node:fs';
|
|
|
|
|
|
const file = fs.readFileSync('./2024/inputs/1').toString();
|
|
const left = []
|
|
const right: number[] = []
|
|
// for await (const line of file.readLines()) {
|
|
|
|
// }
|
|
|
|
const regexes = file.matchAll(/^(\d+) (\d+)$/gm)
|
|
|
|
for(const match of regexes){
|
|
left.push(Number(match[1]))
|
|
right.push(Number(match[2]))
|
|
}
|
|
left.sort()
|
|
right.sort()
|
|
|
|
const result = left.reduce((_prev, curr, index)=>{
|
|
return _prev + Math.abs(curr - right[index])
|
|
},0)
|
|
|
|
console.log(result)
|