본문 바로가기
ps

[백준] 15656 N과 M (7) Node js 풀이

by FAPER 2024. 1. 7.

자바스크립트는 생각보다 console.log가 느리다는 것을 알게 해준 문제였다. 

원래 배열이 하나 나올 때 마다 출력을 했는데 계속 시간초과가 발생해서 그냥 정답을 전부 문자열로 만들고 한번에 출력하는 것으로 바꿨다. 

const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n')
let [N, M] = input[0].split(' ').map(Number)

let ans = input[1].split(' ').map(Number).sort((a, b) => a - b);
let arr = [];
let result = [];
const recur = (number) => {
    if (number === M) {
        result.push(arr.join(' ') + '\n');
        return
    }
    for (let i = 0; i < N; i++) {
        arr.push(ans[i]);
        recur(number + 1);
        arr.pop();
    }
}

recur(0);
console.log(result.join(''));

 

'ps' 카테고리의 다른 글

백준 큰 수 만들기  (0) 2024.01.14
[백준 2916] 도영이가 만든 맛있는 음식 [JS]  (0) 2024.01.11
[백준] 3085 사탕 게임  (0) 2024.01.03
[백준] - 1064 평행사변형  (0) 2024.01.02
[백준] 11000 강의실 배정  (0) 2023.06.15