문제
나의 생각
값들의 쌍을 보게 되면 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 |