[백준] 15650. N과 M(2)

상현·2023년 11월 11일
0

코딩테스트

목록 보기
15/30
post-thumbnail
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().split(' ').map(Number);

const [N, length] = input;


let array = [];
let answer = [];

const dfs = (start) => {
  if (array.length === length) {
    answer.push(array.join(" "))
    return;
  }

  for (let i = start; i <= N; i++) {
    if (!array.includes(i)) {
      array.push(i);
      dfs(i+1);

      // 재귀에서 빠져나오면 넣었던 것을 뺀다.
      array.pop();
    }
  }
}

dfs(1);
console.log(answer.join("\n"))

언제쯤 재귀에 익숙해질까

profile
프론트엔드 개발자 🧑🏻‍💻 https://until.blog/@love

0개의 댓글