본문 바로가기
코딩테스트/프로그래머스

소수 만들기 - JAVA

by 의정부핵꿀밤 2022. 7. 23.
728x90

https://school.programmers.co.kr/learn/courses/30/lessons/12977

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


내가 고민했던 건 어떻게 3개의 숫자로 만드는 모든 조합을 찾지? 였는데

걍 반복문 3번 쓰면 되는거였음...ㅋㅋㅋㅋㅋㅋㅋ

 

그러고 소수 판별은 에라토스테네스의 체로 해결!

 

 

 

 

 

자바 코드)

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(isPrime(sum)) {
                        answer++;
                    }
                }
            }
        }

        return answer;
    }

    public boolean isPrime(int num) { 
        for(int i=2;i<=Math.sqrt(num);i++) {
            if(num%i == 0) {
                return false;
            }
        }
        return true;
    }
}
728x90

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

외벽점검 - JAVA  (0) 2022.08.17
합승 택시 요금 - JAVA  (0) 2022.08.01
[완전탐색] 피로도 - JAVA  (0) 2022.07.20
[DFS/BFS] 단어 변환 - JAVA  (0) 2022.07.19
[이분탐색] 입국심사 - JAVA  (0) 2022.07.17

댓글