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;
}
- 에라토스테네스의 체를 이용해서 풀어야 됩니다.
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
[프로그래머스] 문자열을 정수로 바꾸기 (0) | 2021.02.07 |
---|---|
[프로그래머스 Lv.1] 서울에서 김서방 찾기 (0) | 2021.02.06 |
[프로그래머스] 삼각 달팽이 (0) | 2021.02.06 |
[프로그래머스] 오픈채팅방 (0) | 2021.02.06 |
[프로그래머스] 위장 (0) | 2021.02.06 |