문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/131705
Note
가능한 경우의 수를 모두 탐색하고 조건에 부합하는 경우를 카운트 하기.
제출한 코드
class Solution {
public int solution(int[] number) {
//세 자리의 경우의 수 a, b, c
int a = 0;
int b = 0;
int c = 0;
int sum = 0; // 세 개의 수 합
//포문 삼중으로 쓰기 : i,j,k 변수 사용
//조건식은 다음 자리 수를 뺀기 위해 i는 길이-2까지, j는 길이 -1까지
//sum이 0이 되면 answer ++
int answer = 0;
for(int i = 0; i<number.length-2; i++){
a = number[i];
//System.out.println("a" + i + ":" + a);
for(int j = i+1; j<number.length-1; j++){
b = number[j];
//System.out.println("b" + j + ":" + b);
for(int k = j+1; k<number.length; k++){
c = number[k];
//System.out.println("c" + k + ":" + c);
sum = a + b + c;
if(sum == 0) answer++;
//System.out.println("sum: " + sum);
}
}
}
return answer;
}
}
반응형
'코딩테스트 > Java' 카테고리의 다른 글
프로그래머스/자바 lv.0 피자 나눠 먹기 (3) - while 조건에 따른 반복문 (1) | 2024.03.25 |
---|---|
프로그래머스/자바 lv.1 서울에서 김서방 찾기 - Arrays.asList().indexOf() (1) | 2024.03.22 |
소프티어/자바 lv.1 연탄 배달의 시작 - split(), Integer.parseInt(), nextLine(), Arrays.sort(arr) (1) | 2024.03.19 |