diff --git a/2024/day1/part1.js b/2024/day1/part1.js new file mode 100644 index 0000000..106c6e4 --- /dev/null +++ b/2024/day1/part1.js @@ -0,0 +1,20 @@ +#!/usr/bin/env node + +const list1=[]; +const list2=[]; + +require('fs').readFileSync('input.txt','utf8').split('\n').filter(i=>i).forEach(line=>{ + const parts = line.split(' ').map(i=>parseInt(i)); + list1.push(parts[0]); + list2.push(parts[1]); +}); + +list1.sort((a,b)=>a-b); +list2.sort((a,b)=>a-b); + +var dist=0; +for(let idx in list1) { + dist+=Math.abs(list1[idx]-list2[idx]); +} + +console.log('Result:',dist); \ No newline at end of file