티스토리 뷰

https://www.acmicpc.net/problem/10974

 

10974번: 모든 순열

N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오.

www.acmicpc.net

const fs = require('fs');
const input = fs.readFileSync("./dev/stdin").toString().trim().split("\n").map(v=>v.split(' '));
const [N] = input[0].map(v=>+v)
const answer = [];
function solve(arr){
  if(arr.length==N){
    answer.push(arr.join(' '))
    return;
  }else{
    for(let i  = 1; i<=N; i++){
      if(!arr.includes(i)){
        arr.push(i);
        solve(arr);
        arr.pop();
      }
    }
  }
}

solve([])
console.log(answer.join('\n'))
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함