๐ก์ ๊ทผ ๋ฐฉ์
1. ์ซ์ ์์ ๋ถํธ๋ง +,-๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค(์ด์งํธ๋ฆฌ ์๊ฐํ๊ธฐ)
2. dfs๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์ ์ฐพ์์ฃผ๊ธฐ
3. numbers์ ๋ง์ง๋ง์ ๋๋ฌํ์ ๋ return;
function solution(numbers, target) {
let answer = 0;
//level=numbers ๋ฐฐ์ด ์์ ์ธ๋ฑ์ค(ํธ๋ฆฌ์์ level)
function dfs(level, sum){
//ํ์ถ ์กฐ๊ฑด
if(level===numbers.length){
if(sum===target){
answer++;
}
return;
}
dfs(level+1, sum+numbers[level]);
dfs(level+1, sum-numbers[level])
}
dfs(0,0);
return answer;
}
https://school.programmers.co.kr/learn/courses/30/lessons/43165
'๐ง ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์์์ฐพ๊ธฐ JS (0) | 2023.12.27 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฌํ๊ฒฝ๋ก JS (1) | 2023.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค]๋ ์ ์ฌ์ด์ ์ ์ ์ JS (0) | 2023.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค]์ฐ์๋ ๋ถ๋ถ ์์ด์ ํฉ JS (1) | 2023.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค]์๊ฒฉ์์คํ JS ํ์ด (0) | 2023.12.27 |