[프로그래머스] 소수 만들기

2020. 4. 10. 12:46프로그래머스/LEVEL 2

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

        for(int i=0; i<nums.length; i++){
            for(int j=i+1; j<nums.length; j++){
                for(int k=j+1; k<nums.length; k++){
                    int sum = nums[i]+nums[j]+nums[k];
                    if(checkSum(sum)){
                        answer++;
                    }
                }
            }
        }

        return answer;
    }
    private boolean checkSum(int sum){
        for(int i=2; i<sum; i++){
            if(sum%i == 0){
                return false;
            }
        }
        return true;
    }
}

3중포문 ...

다음에는 dfs로 풀어봐야 겠다.