Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

거인의 코딩일지

[Lv.1_Java] 소수 만들기 본문

알고리즘테스트/Programmers

[Lv.1_Java] 소수 만들기

코딩거인 2023. 8. 18. 11:12
728x90

class Solution {
    public int solution(int[] nums) {
        int answer = 0;
        int sum = 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++){
                    sum = nums[i]+nums[j]+nums[k];
                    answer += isTrue(sum) ? 1 : 0;
                }
            }
        }
        return answer;
    }
    private boolean isTrue(int num){
        for (int i = 2; i < num; i++){
            if (num % i == 0){
                return false;
            }
        }
        return true;
    }
}

우선 for문을 3번 돌려서 각 요소를 더한 값을 boolean 을 반환하는 메서드를 만들어서 그쪽으로 보낸 뒤 결과값을 받아와 삼항연산자를 활용하여 true 일땐 1을 더해주고 아닐 경우 0을 더해주어서 해결하였다!

728x90