// Day 1 Part 2 const input = ``; const split = input.split("\n"); let list1 = []; let list2 = []; for (let item of split) { let splitItems = item.split(" "); list1.push(splitItems[0]); list2.push(splitItems[1]); } list1.sort(); list2.sort(); let sumOfSimilarity = 0; for (let i = 0; i < list1.length; i++) { let list1Item = list1[i]; // Determine how many times list1Item occurs in list2 let times = list2.filter(item => item === list1Item).length; sumOfSimilarity += list1Item * times; } console.log("Total similarity: " + sumOfSimilarity);