Practice - 소수 만들기
문제
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다.
숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때
소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.
입출력 예
nums | result |
---|---|
[1,2,3,4] | 1 |
[1,2,7,6,4] | 4 |
풀이
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 div = 0;
for(int a = 1; a < (nums[i]+nums[j]+nums[k])+1; a++){
if((nums[i]+nums[j]+nums[k])%a == 0){
div++;
}
}
if(div == 2){
answer++;
}
}
}
}
return answer;
}
}