JSFiddle - React, Tailwind, and code Playground

by ronilan

JavaScript

function isQuniqueThree(a,b,c){
    
    var result = true;
    
    if (a === b || a === c || b === c) {
        result = false;
    }
    
    return result
}

function threeNumbers(target, dataArray) {

    var i,
        j,
        j,
        max = dataArray.length,
        missing = 0,
        result = [];
    
    dataArray.sort(function(a,b){return a-b});
    
    for (i = 0; i < max; i++){
        // reverse to utilize sort
        for (j = max-1; j >= 0; j--){
            for (k = 0; k < max; k++){
                missing = target - dataArray[i] - dataArray[j];
                if (dataArray[k] ===  missing){  
                    if (isQuniqueThree(dataArray[i],dataArray[j],dataArray[k])){
                        result = [dataArray[i], dataArray[j], dataArray[k], target, "===", target];
                    }
                }
            }    
        }    
    }
  
    return result;

}

data = [1,2,3,14,13,12,89,56,78,90,34,33,44,55,66,77,88,99,100];

console.log(threeNumbers(224, data));