Level1 - Summer/Winter Coding - 소수만들기
문제
문제 설명
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다.
- nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다.
입출력 예
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을 만들 수 있습니다.
풀이
사용언어 : javascript
function solution(nums) {
let answer = 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 ){
if (isPrime(nums[i] + nums[j] + nums[k]) === true ){
++answer;
}
}
}
}
return answer;
}
function isPrime(n){
for ( let i = 2; i < n; ++i){
if ( n % i === 0 ){
return false;
}
}
return true;
}
출처 : https://programmers.co.kr/learn/courses/30/lessons/12977
'개발 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/C#] Level1 - 1. 직사각형 별찍기 (0) | 2022.03.10 |
---|---|
[프로그래머스] Level1 - 45. 직업군 추천하기 (0) | 2021.09.30 |
[프로그래머스] Level1 - 43. 모의고사 (0) | 2021.09.28 |
[프로그래머스] Level1 - 42. 3진법 뒤집기 (0) | 2021.09.27 |
[프로그래머스] Level1 - 41. 문자열 내 마음대로 정렬하기 (0) | 2021.09.26 |