반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

undefined

[프로그래머스] 소수 만들기 -자바스크립트(JS) 본문

Coding Test

[프로그래머스] 소수 만들기 -자바스크립트(JS)

JavaScripter 2022. 6. 28. 07:35
반응형

문제 설명


문제 풀이

function isPrime(sum) {
    for(let i = 2; i < sum; i++)
    if(sum % i === 0) return false;
    return sum > 1;
}

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++) {
                const sum = nums[i]+nums[j]+nums[k]
                if(isPrime(sum)) answer++ 
            }
        }
    }
    return answer
}

1. 1번 입출력의 예로 보면 012,013,123 을 구해줘야함

 

2. 3개의 수를 더하기 위하여 3중 for문을 이용하여 최대 nums배열의 길이까지 구해줌

 

3. 합을 구해주고 소수를 구하는 함수를 이용하여 그 함수가 true를 리턴할 때 마다 answer의 값을 1씩 더해준다.

 

*소수를 구하는 함수: 1과 자신을 제외한 수로 나누었을 때 0이 나오면 안됨*


배운 점

소수를 구하는 함수의 구성.

 

3중 for문의 활용

반응형
Comments