자바스크립트 코딩테스트

프로그래머스 Level 1 - 소수 만들기 (Javascript)

준벨롭 2023. 12. 3. 00:31

문제

답안

function solution(nums) {
    var answer = 0;
    let sum = 0;
    
    // 배열에 있는 숫자 3개의 합
    for(let i = 0; i < nums.length-2; i++){
        for(let j = i+1; j < nums.length-1; j++){
            for(let k = j+1; k < nums.length; k++){
                sum = nums[i]+nums[j]+nums[k];
                
                // sum을 sum 이하의 숫자로 나누어 나머지가 0이 되는 수가 2개면 answer에 추가
                let count = 0;
                for(let n = 1; n <= sum; n++){
                    if(sum % n === 0)
                        count++;
                    }
                    if(count == 2){
                        answer++;
                    }
                }
            }
        }
        return answer;
}

후기

for 반복문 내부에 있는 변수를 잘 이용하면 풀 수 있는 문제이다.

728x90