인프런 커뮤니티 질문&답변

박제영님의 프로필 이미지
박제영

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

14. 조합 구하기(중요)

요로케도 풀어봄 순열로 구하고 중복을 제거하는 방식으로

작성

·

143

0

function solution(n,r) {
  let answer=[];
  let ch=Array.from({ length: n },() => 0);
  let temp=Array.from({ length: r },() => 0);

  function DFS(L) {

    if(L===r) {
      answer.push(Array.from(temp));
      return;
    } else {
      for(let i=0; i<=n; ++i) {
        if(ch[i]===0) {
          ch[i]=1;
          temp[L]=i+1;
          DFS(L+1);
          ch[i]=0;
        }
      }
    }
  }
  DFS(0);
  answer.map(v=>{
    return v.sort((a,b)=>{
      return a-b;
    })
  })
  let result = [...new Set(answer.join('!').split('!'))].map(v=>{return v.split(',')}).map(v=>{return v.map(x=>x*1)});
  return result;
}

console.log(solution(4,2));

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

다양한 방법으로 해보는 것도 좋은 거죠.

박제영님의 프로필 이미지
박제영

작성한 질문수

질문하기