JSFiddle - React, Tailwind, and code Playground
by lasha
JavaScript
var input = "5 2\n1 3 10 2 4";
var numberOfQualifyingPairs = 0;
var splitInput = input.split("\n");
var diffAmount = parseInt(splitInput[0].split(" ")[1]);
var numberOfPairs = parseInt(splitInput[0].split(" ")[0]);
var pairsToIterate = splitInput[1].split(" ");
for(var i = 0; i < numberOfPairs; i++){
var currentPair = parseInt(pairsToIterate[i]);
var pairPlusDiff = (currentPair + diffAmount).toString();
var pairMinusDiff = (currentPair - diffAmount).toString();
//console.log(pairsToIterate.indexOf(pairPlusDiff) > -1 || pairsToIterate.indexOf(pairMinusDiff) > -1);
//if(pairsToIterate.indexOf(pairPlusDiff) > -1 || pairsToIterate.indexOf(pairMinusDiff) > -1){
// numberOfQualifyingPairs++;
//}
for(var j = 0; j < numberOfPairs; j++){
if(currentPair == pairsToIterate[j]) {
break;
}
if(pairPlusDiff == pairsToIterate[j] || pairMinusDiff == pairsToIterate[j]){
numberOfQualifyingPairs++;
}
}
}
console.log(numberOfQualifyingPairs);