백준 15655번 N과 M (6)은 조합과 비슷한 문제로
x개의 숫자를 주고 n개의 숫자들을 제공할 때 가능한 조합을 출력해야 하는 문제였다.
재귀를 사용해서 값을 넣어주고
const input = `3 1
4 5 2`.split('\n').map(el => el.split(' ').map(Number))
const sortedList = (input.pop()).sort((a,b) => a-b)
const [x, y] = input.pop()
const result = []
const recurtion = (list, index) => {
if(list.length == y){
result.push(list.join(' '))
return
}
if(index == x){
return
}
for(let i = index ; i < x ; i++){
recurtion([...list, sortedList[i]], i + 1)
}
}
recurtion([], 0)
console.log(result.join('\n'))
'회고' 카테고리의 다른 글
[개발일지] - 639 (0) | 2025.04.02 |
---|---|
[개발일지] - 638 (0) | 2025.04.01 |
[개발일지] - 636(주말근무) (0) | 2025.03.30 |
[개발일지] - 635(주말근무) (0) | 2025.03.29 |
[개발일지] - 634 (0) | 2025.03.28 |