코드 풀이

소수 찾기

SammyK 2022. 3. 17. 13:31

풀이

function solution(n) {
    const s = new Set();
    for(let i=1; i<=n; i+=2){
        s.add(i);
    }
    s.delete(1);
    s.add(2);
    for(let j=3; j<Math.sqrt(n); j++){
        if(s.has(j)){
             for(let k=j*2; k<=n; k+=j){    
                s.delete(k);
             }
        }
    }
    return s.size;
}

찾은 소수의 *값을 new Set 사용해 모두 없애

처음 찾은 소수 값만 리턴.

'코드 풀이' 카테고리의 다른 글

체육복  (0) 2022.03.17
비밀지도  (0) 2022.03.17
폰켓몬  (0) 2022.03.17
K번째 수  (0) 2022.03.16
소수 찾기  (0) 2022.03.16