프로그래머스 소수 찾기 자바스크립트

버건디·2023년 6월 22일
0

프로그래머스

목록 보기
48/66
post-thumbnail

문제 링크

- 내 풀이

function solution(n) {
  let arr = Array(n + 1)
    .fill(true)
    .fill(false, 0, 2);

  for (let i = 0; i < arr.length; i++) {
    if (arr[i]) {
      for (let j = i * i; j < arr.length; j += i) {
        arr[j] = false;
      }
    }
  }

  return arr.filter((num) => num === true).length;
}

에라토스테네스의 체 알고리즘을 이용해서 풀이하였다.

profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글

관련 채용 정보