태그
프로그래머스
프로그래머스 소수 만들기
프로그래머스 js 소수 만들기
javascript 소수 만들기
java 소수 만들기
python 소수 만들기
자바 소수 만들기
파이썬 소수 만들기
자바스크립트 소수 만들기
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.
nums | result |
---|---|
[1, 2, 3, 4] | 1 |
[1, 2, 7, 6, 4 | 4 |
입출력 예 #1
[1,2,4]를 이용해서 7을 만들 수 있습니다.
입출력 예 #2
[1,2,4]를 이용해서 7을 만들 수 있습니다.
[1,4,6]을 이용해서 11을 만들 수 있습니다.
[2,4,7]을 이용해서 13을 만들 수 있습니다.
[4,6,7]을 이용해서 17을 만들 수 있습니다.
function solution(nums) { let answer = 0; let sumNum = 0; // 3개의 수를 더한 변수 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++) { // 3개의 수를 1부터 나눠지는 수를 저장하는 배열 let dividerNum = [] // 3개의 수를 더함 sumNum = nums[i] + nums[j] + nums[k]; for(let n=1; n<=sumNum; n++) { if(sumNum % n === 0) dividerNum = [...dividerNum, n]; } // 소수는 1과 자기 자신으로만 나눠지는 수이기에 약수가 2개이면 소수의 수 증가 (dividerNum.length === 2) && answer++; } } } return answer; }
태그
프로그래머스
프로그래머스 소수 만들기
프로그래머스 js 소수 만들기
javascript 소수 만들기
java 소수 만들기
python 소수 만들기
자바 소수 만들기
파이썬 소수 만들기
자바스크립트 소수 만들기