프로그래머스 - JAVA
[프로그래머스] 소수 만들기 - JAVA
youngbee
2023. 5. 28. 21:16
문제 설명
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.
제한사항
nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다.
nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다.
코드
class Solution {
public int solution(int[] num) {
int answer = 0;
for(int q =0;q<num.length-2;q++){
for(int w = q+1;w<num.length-1;w++){
for (int e = w+1;e<num.length;e++){
int sum = num[q]+num[w]+num[e];
boolean flag = true;
for(int i = 2;i<= Math.sqrt(sum);i++){
if(sum%i == 0){
flag = false;
break;
}
}
if(flag)
answer++;
}
}
}
return answer;
}
}
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges