백준 10974 모든 순열

bkboy·2022년 5월 26일
0

백준 초급

목록 보기
35/80

문제

제한 사항

입출력 예

풀이

let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
let n = +input.shift(); 
let target = input.shift()


const solution = (n) => {
  let answer = [];
  let visited = new Array(n + 1).fill(0);
  let tmp = [];
  const dfs = (cnt) => {
    if (cnt === n) {
      answer.push(tmp.join(" "));
    } else {
      for (let i = 1; i <= n; i++) {
        if (!visited[i]) {
          visited[i] = 1;
          tmp.push(i);
          dfs(cnt + 1);
          tmp.pop();
          visited[i] = 0;
        }
      }
    }
  };
  dfs(0);

  return answer.join("\n");
};

console.log(solution(n, target));
profile
음악하는 개발자

0개의 댓글