꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

JAVASCRIPT/자바스크립트 알고리즘

[프로그래머스 Lv.1] 소수 찾기

gold_dragon 2021. 2. 6. 18:11
function solution(n) {
  const result = new Array(n).fill(1);

  for (let i = 2; i * i <= n; ++i) {
    if (result[i - 1] === 0) continue;

    for (let j = i * i; j <= n; j += i) {
      result[j - 1] = 0;
    }
  }

  return result.filter(e => e).length - 1;
}
  • 에라토스테네스의 체를 이용해서 풀어야 됩니다.