๐ฆ Changgo/๐ ๋ญ? JS๋ก PS๋ฅผ ํ๋ค๊ณ ?
[ํ๋ก๊ทธ๋๋จธ์ค][JS / Javascript] ํ๊ฒ ๋๋ฒ
์ ๋ฌ
2023. 5. 23. 23:09
๋ฐ์ํ
https://school.programmers.co.kr/learn/courses/30/lessons/43165
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
ํ์ด
์ฌ๊ทํจ์๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ dfs๋ก ํ์ดํ์๋ค.
let answer = 0;
function dfs(sum, level, numbers, target) {
if(level === numbers.length) {
if(sum === target) {
answer++;
}
return;
}
dfs(sum+numbers[level], level+1, numbers, target);
dfs(sum-numbers[level], level+1, numbers, target);
}
function solution(numbers, target) {
dfs(0, 0, numbers, target);
return answer;
}
๋ฐ์ํ