36 lines
981 B
JavaScript
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}`)
|
|
}) |