Skip to content

Instantly share code, notes, and snippets.

@TristanWiley
Created January 8, 2025 07:09
Show Gist options
  • Save TristanWiley/81322abada9c4a6e276245f600b7e609 to your computer and use it in GitHub Desktop.
Save TristanWiley/81322abada9c4a6e276245f600b7e609 to your computer and use it in GitHub Desktop.
var input = document.getElementsByTagName('pre')[0].innerText.split('\n');
var values = input.map(e => e.split(" "));
var list1 = [];
var list2 = [];
var list2Counts = {};
var total = 0;
var similarityScore = 0;
values.forEach(([val1, val2]) => {
list1.push(parseInt(val1));
if (list2Counts[val2]) {
list2Counts[val2] = list2Counts[val2] + 1;
} else {
list2Counts[val2] = 1;
}
list2.push(parseInt(val2));
});
list1.sort();
list2.sort();
list1.forEach((val1, indx) => {
const val2 = list2[indx];
const diff = Math.abs(val1 - val2);
if (diff) {
total += diff;
}
if (list2Counts[val1]) {
similarityScore += val1 * list2Counts[val1];
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment