문제
답안
function solution(n) {
const sieve = [];
for (let i = 2; i <= n; i++) {
sieve[i] = i;
}
for (let j = 2; j <= n; j++) {
if (sieve[j] === 0) continue;
for (let k = j+j; k <= n; k += j) {
sieve[k] = 0;
}
}
return sieve.filter((el) => el).length;
}
후기
에라토스테네스의 체를 이용한 풀이이다.
몰라서 인터넷을 찾아봤다.
728x90
'자바스크립트 코딩테스트' 카테고리의 다른 글
프로그래머스 Level 1 - 과일장수 (Javascript) (2) | 2023.12.04 |
---|---|
프로그래머스 Level 1 - 소수 만들기 (Javascript) (4) | 2023.12.03 |
프로그래머스 Level 1 - 덧칠하기 (Javascript) (2) | 2023.11.30 |
프로그래머스 Level 1 - 실패율 (Javascript) (0) | 2023.11.29 |
프로그래머스 Level 1 - 옹알이(2) (Javascript) (0) | 2023.11.28 |