Files
advent-of-code/2024/01/index.js
2024-12-16 13:11:17 +01:00

36 lines
981 B
JavaScript

import fs from 'node:fs'
let all_deviation = 0
fs.readFile('input.txt', ({ encoding: 'utf-8' }), (err, data) => {
let left_list = []
let right_list = []
for (let line of data.split('\n')) {
//console.log(`${line}`)
left_list.push(parseInt(line.split(' ')[0]))
right_list.push(parseInt(line.split(' ')[1]))
}
left_list.sort()
right_list.sort()
let difference = 0
for (let i = 0; i < left_list.length; i++) {
console.log(`left: ${left_list[i]} - right: ${right_list[i]}`)
difference += Math.abs(left_list[i] - right_list[i])
}
let similarity = 0
for (let i = 0; i < left_list.length; i++) {
let found = right_list.filter(number => number === left_list[i])
//console.log(found)
if (found.length > 0) {
similarity += found.length * left_list[i]
}
}
console.log(`difference: ${difference}`)
console.log(`similarity: ${similarity}`)
})