[Algorithm] 조합 최적화 알고리즘 subsetSum Node.js
조합 최적화 알고리즘은 주어진 배열 내에서 특정 조건을 만족하는 최적의 조합을 찾아내는 문제입니다. 조합(Combination)이란? 조합은 서로 다른 n개의 원소중에서 순서에 상관없이 r개의 원소를 선택하는 것입니다. 순열(Permutation)은 순서를 가진 조합입니다. let output = subsetSum([1, 8, 3, 15], 10); console.log(output); // --> 9 (= 1 + 8) output = subsetSum([20, 80, 99, 27, 35], 100); console.log(output); // --> 100 (= 20 + 80) output = subsetSum([10, 20, 15, 25, 30], 5); console.log(output); // -..
2022. 8. 2.
[Algorithm] Ugly Number 구하기 (Node.js)
문제 uglyNumber는 2,3,5로만 나누어 떨어지는 숫자입니다. 주어진 n번째 uglyNumber을 반환합니다. uglyNumber uglyNumber는 2,3,5로만 나누어 떨어지는 숫자입니다. 1번째 uglyNumber은 1입니다. uglyNumber = 1,2,3,4,5,6,8,9,10,12,15,16 ... 입/출력 입력 number >= 1 출력 number 타입을 반환합니다. 주의사항 uglyNumber을 배열에 저장할 때 n번째 uglyNumber은 n-1 인덱스를 가집니다. 풀이 uglyNumber은 소수(Prime Number)와 맥을 같이 합니다. 우선 소수를 구하는 로직은 다음과 같습니다. const checkPrime = (num) =>{ for(let i=2; i
2022. 7. 15.