https://programmers.co.kr/learn/courses/30/lessons/12977es/30/lessons/70128
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.
입력 : [1,2,3,4]
출력 : 입출력 예 #1
[1,2,4]를 이용해서 7을 만들 수 있습니다.
function solution(nums) {
var answer = 0;
var sumNum = 0;
for(let i = 0; i<nums.length; i++){
for(let j = i+1; j<nums.length; j++){
for(let k = j+1; k<nums.length; k++){
sumNum = nums[i]+nums[j]+nums[k]
if(소수확인(sumNum)) answer++;
}
}
}
return answer;
}
function 소수확인(num){
for(let i=2; i<num; i++){
if(num%i==0) return false;
}
return num > 1;
}