250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(프로그래머스 JS)타겟 넘버 본문
728x90
반응형
programmers.co.kr/learn/courses/30/lessons/43165?language=javascript
코딩테스트 연습 - 타겟 넘버
n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+
programmers.co.kr
function dfs(current, count, numbers, target){
if(count === numbers.length){
if(current === target){
return 1;
}
return 0;
}
let answer = 0;
answer += dfs(current + numbers[count], count + 1, numbers, target);
answer += dfs(current - numbers[count], count + 1, numbers, target);
return answer;
}
function solution(numbers, target) {
let answer = 0;
answer = dfs(0, 0, numbers, target);
return answer;
}
728x90
반응형