적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Algorithm/Programmers

[Swift 알고리즘] Programmers 삼총사

hongssup_ 2022. 10. 25. 11:50
반응형

Level 1 연습문제

삼총사

오랜만에 다시 들고앉은 코테 연습..

몸풀기용으로 풀어본 간단한 연습문제

간단한 건데도 20분이나 걸렸다 ㅎ 반성하자

 

입출력 예시

print(solution([-2, 3, 0, 2, -5])) //2

내 답안

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

 

반복문 세번 돌리기.. 꼭 해야하나? 다른 방법 없나? 생각했는데 딱히 다른 풀이 살펴봐도 더 간결하진 않더라.

고수님들은 이런 기초문제 안거들떠 봐서 그런건가.. 

728x90
반응형