https://www.acmicpc.net/problem/15655
15655번: N과 M (6)
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열
www.acmicpc.net
📌 작성한 코드
// 15654
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "Beakjoon/Silver/test.txt";
const input = fs.readFileSync(filePath).toString().trim().split("\n");
const [N, M] = input[0].split(" ").map(Number);
const numbers = input[1]
.split(" ")
.map(Number)
.sort((a, b) => a - b);
let arr = new Array(M).fill(0);
let answer = "";
const tracking = (at, count) => {
if (count === M) {
answer += `${arr.join(" ")}\n`;
return;
}
for (let i = at; i < N; i++) {
arr[count] = numbers[i];
tracking(i + 1, count + 1);
}
};
tracking(0, 0);
console.log(answer);
📌 풀이
N과 M(2)번에서 숫자가 주어진다는 점 빼고 다른게 없는 문제이다. 짱 쉬움
https://youme016.tistory.com/347
[JavaScript/백트래킹] 백준 실버 3 : 15650 - N과 M (2)
https://www.acmicpc.net/problem/15650 15650번: N과 M (2) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.
youme016.tistory.com
✅ 성공

'알고리즘 > 백준' 카테고리의 다른 글
| [JavaScript/백트래킹] 백준 실버 3 : 15657 - N과 M (8) (1) | 2024.02.02 |
|---|---|
| [JavaScript/백트래킹] 백준 실버 3 : 15656 - N과 M (7) (0) | 2024.02.02 |
| [JavaScript/백트래킹] 백준 실버 3 : 15654 - N과 M (5) (0) | 2024.02.02 |
| [JavaScript/백트래킹] 백준 실버 3 : 15652 - N과 M (4) (0) | 2024.02.01 |
| [JavaScript/백트래킹] 백준 실버 3 : 15651 - N과 M (3) (0) | 2024.02.01 |