소수 만들기

문제


문제 풀이

3중 for문으로 각 배열요소를 한번 씩 더하는 식을 만들고 i, j ,k 을 더한 후, 2 ~ num /2 까지 나누었을 때 나머지가 없으면 소수인 것으로 인지하고 카운팅하는 방식으로 접근. 


나의 답안

public static int solution(int[] nums) {
    int answer = 0;

    for (int i = 0; i < nums.length - 2; i++) {
        for (int j = i + 1; j < nums.length - 1; j++) {
            for (int k = j + 1; k < nums.length; k++) {
                int num = nums[i] + nums[j] + nums[k];
                boolean flag = true;
                for (int l = 2; l < num / 2; l++) {
                    if (num % l == 0) {
                        flag = false;
                        break;
                    }
                }
                if (flag) answer++;
            }
        }
    }

    return answer;
}

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

과일 장수  (0) 2023.03.22
실패율  (0) 2023.03.21
모의고사  (0) 2023.03.21
포켓몬  (0) 2023.03.20
2016년  (0) 2023.03.19