arielbarkan
BAN USERJS solution:
function checkIfItPosible(arr, num){
posible = false;
for(fnum in arr){ ///// FIRST LOOP START
var firstNum = arr[fnum];
for (snum in arr) { ///// SECOND LOOP START
if(snum == fnum ){break;};
var secondNum = arr[snum];
for(tnum in arr){ ///// THIRD LOOP START
if(snum == tnum){break;};
var thirdNum = arr[tnum];
if(firstNum + secondNum + thirdNum == num){
posible = true;
return posible;
}
} ///// THIRD LOOP ENDS
} ///// SECOND LOOP ENDS
}; ///// FIRST LOOP ENDS
return posible;
}
var givenArray = [1,200,3,1300,100, 5];
var sumToAchieve = 9;
var isItPosible = checkIfItPosible(givenArray, sumToAchieve);
console.log(isItPosible); // true > 1 + 5 + 3 = 9
JS solution:
function checkIfItPosible(arr, num){
posible = false;
for(fnum in arr){ ///// FIRST LOOP START
if(posible ==true) break;
var firstNum = arr[fnum];
for (snum in arr) { ///// SECOND LOOP START
if(posible ==true || snum == fnum ) break;
var secondNum = arr[snum];
for(tnum in arr){ ///// THIRD LOOP START
if(posible ==true || (snum == tnum )) break;
var thirdNum = arr[tnum];
if(firstNum + secondNum + thirdNum == num){
console.log(firstNum +" + "+ secondNum +" + "+ thirdNum +" = "+num);
posible = true;
}
} ///// THIRD LOOP ENDS
} ///// SECOND LOOP ENDS
}; ///// FIRST LOOP ENDS
return posible;
}
var givenArray = [10, 3, 30, 5, 19, 1];
var sumToAchieve = 9;
var isItPosible = checkIfItPosible(givenArray, sumToAchieve);
console.log(isItPosible); // true > 1 + 5 + 3 = 9
JS solution:
- arielbarkan July 11, 2017