Skip to content

Commit 20a6556

Browse files
committed
Three musketeers / 중급
1 parent cace7c5 commit 20a6556

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// https://school.programmers.co.kr/learn/courses/30/lessons/131705
2+
3+
const solution = (number) => {
4+
// 학생은 각자 정수번호가짐
5+
// 세명의 번호를 더해서 0이 되면 삼총사, 삼총사 만드는 가짓수 구하기
6+
let result = 0
7+
const selected = Array(3).fill(0)
8+
const dfs = (depth, start) => {
9+
if (depth === 3) {
10+
let sum = 0
11+
for (let i of selected) {
12+
sum += number[i]
13+
}
14+
if (sum === 0) result++
15+
return
16+
}
17+
for (let i = start; i < number.length; i++) {
18+
selected[depth] = i
19+
dfs(depth + 1, i + 1)
20+
}
21+
}
22+
dfs(0, 0)
23+
return result
24+
}

0 commit comments

Comments
 (0)