은더기 2024. 6. 12. 22:11

문제

 

내 정답 코드

import Foundation

func solution(_ number:[Int]) -> Int {
    var result = 0
    
    for i in 0..<number.count {
        for j in i+1..<number.count {
            for k in j+1..<number.count {
                if number[i] + number[j] + number[k] == 0 {
                    result += 1
                }
            }
        }
    }
    
    return result
}

 

#

1. 배열을 처음부터 3개의 묶음으로 끝까지 가야한다.

2. 3개의 반복문을 돌려 3개의 묶음을 가져오고

3. 3개의 값을 더해 0이라면 result에 1을 더한다.

4. 반복문을 모두 끝내고 result를 반환한다.


배운 기술