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}`) })