Programmers/Lv. 1

[Kotlin] Programmers Lv. 1 삼총사

chattymin 2023. 9. 13. 12:24
728x90
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/131705

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

Code


class Solution {
    fun solution(number: IntArray): Int {
        var answer: Int = 0
        val len = number.size

        for (i in 0 until len - 2){
            for (j in i + 1 until len - 1){
                for (k in j + 1 until len)
                    if (number[i] + number[j] + number[k] == 0) 
                        answer++
            }
        }

        return answer
    }
}

더 좋은 방법이 있을 것 같았는데 생각이 안났다 그래서 그냥 제일 쉬운 방법인 브루트 포스를 사용했다.

 

이때, 1,2,3이나 3, 1, 2나 같기 때문에 즉, 순서는 상관이 없기 때문에 i, j, k를 사용해서 순서를 신경쓰지 않고 전체적인 확인을 했다.
728x90
반응형