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);