자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split(' ').map(e => +e);
let [n,m] = [...input];
const solution = (n, m) => {
let answer = [];
let tmp = [];
function dfs(start, cnt) {
if (cnt === m) {
answer.push(tmp.join(" "));
} else {
for (let i = start; i <= n; i++) {
tmp.push(i);
dfs(i, tmp.length);
tmp.pop();
}
}
}
dfs(1, 0);
return answer.join("\n");
};
console.log(solution(n,m));