삼총사

문제

 


나의 생각

 

값들의 쌍을 보게 되면 a,b,c 는 서로 같은 index에 있는 값을 가지고 비교를 하지 않는 다는 것을 보여준다. 

그렇기 때문에 3중 for문을 수행을 한다고 하여도 다음 시작값은 이전 for문에서 +1이 된값을 넣어야 한다. 

 

그렇게 나온 i, j ,k 값을 더하여 결과값이 0인 경우 answer++ 을 해주도록 하였다. 

 


나의 답안

 

public int solution(int[] number) {
    int answer = 0;
    int length = number.length;
    for (int i = 0; i < length; i++) {
        for (int j = i+1; j < length; j++) {
            for (int k = j+1; k < length; k++) {
                int num = number[i] + number[j] + number[k];
                if (num == 0) {
                    System.out.printf("%d + %d + %d = %d \n", number[i], number[j], number[k], num);
                    answer++;
                }
            }
        }
    }

    return answer;
}

'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글

나머지가 1이 되는 수 찾기  (0) 2023.02.23
숫자 짝꿍  (0) 2023.02.23
콜라 문제  (0) 2023.02.23
푸드 파이트 대회  (0) 2023.02.23
크기가 작은 부분문자열  (0) 2023.02.23