티스토리 뷰

부분집합 만들기2  

 

 앞에서 n개의 원소를 가진 집합에서 원소의 개수가 x개인 부분집합을 구할 때 비트연산자를 사용했는데 

x가 작다면 for문으로도 쉽게 구할 수 있다. 

 

출처: https://programmers.co.kr/learn/courses/30/lessons/12977

 

코딩테스트 연습 - 소수 만들기

주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때

programmers.co.kr

 

function solution(nums) {
    let n = nums.length; 
    let count = 0; 
    let arr = []; 
    
    for(let i = 0; i<n; i++){ 
        for(let j=i+1; j<n; j++){ 
            for(let k=j+1; k<n; k++){ 
                let sum=0; 
                sum = nums[i]+nums[j]+nums[k]; 
                arr.push(sum); 
            }
        }
    }
    
    for(let i=0; i<arr.length; i++){ 
        let j;
        for( j=2; j<arr[i];j++){ 
            if(arr[i]%j==0) break; 
        }
        if(j==arr[i]) count++; 
    }
    
    return count; 
}

 

 

 

 

 

 

728x90

'자료구조 알고리즘' 카테고리의 다른 글

Node.js)백준 17135번: 캐슬 디펜스  (0) 2022.07.12
[프로그래머스] N개의 최소공배수  (0) 2021.05.20
[java script] 순열  (0) 2021.05.20
[java script] 조합  (0) 2021.05.20
[java script] 부분집합 만들기.  (1) 2021.05.10
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함