1부터 N까지 번호가 적힌 구슬이 있는데 중복을 허락하여 M번을 뽑아 일렬로 나열하시오.
첫번째 줄에 결과를 출력하고, 마지막에 총 경우의 수를 출력한다.
function solution(n, m){
let answer=[];
let tmp="";
for (let i=1; i<=n; i++) {
for (let j=1; j<=n; j++) {
tmp+=i;
tmp+=j;
answer.push(tmp);
tmp="";
}
}
answer.push(answer.length);
return answer;
}
console.log(solution(3, 2));
function solution(n, m){
let answer=[];
let tmp=Array.from({length:m},()=>0);
function DFS(L) {
if(L===m){
answer.push(tmp.slice());
}
else{
for(let i=1; i<=n; i++) {
tmp[L]=i;
DFS(L+1);
}
}
}
DFS(0);
return answer;
}
console.log(solution(3, 2))