조합 알고리즘을 봐도 이해가 잘 가지않아 새로 짜면서 이해해 보았다
function com(arr=[1,2,3,4,5],//들어온 배열
c=2,//몇개를 뽑을것인가
a=0,//몇번째를 구하고있는지
b=0,//이전까지 몇개를 뽑았는가
arr2=[]//임시배열
){
//debugger;
let result=[];
if(a==c){
//console.log(arr2) ;
return arr2;
}
for(let i=b;i<arr.length-c+a+1;i++){
let arr3=[];
for(let j = 0; j<arr2.length;j++)arr3.push(arr2[j]);
arr3.push(arr[i]);
result.push(fff(arr,c,a+1,i+1,arr3));
}
return result;
}
com();