We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cace7c5 commit 20a6556Copy full SHA for 20a6556
bona1122/[week9]Sort/Three_musketeers.js
@@ -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