Skip to content

Commit 8097cb2

Browse files
committed
Add 220509 소수 찾기.js
1 parent 065f4f9 commit 8097cb2

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

level-1/소수-찾기.js

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,24 @@ function solution(n) {
7777
}
7878

7979
return count;
80-
}
80+
}
81+
82+
//정답 4 - jaewon1676
83+
function solution(n) {
84+
let arr = [];
85+
86+
// 0과 1을 제외한 2부터 n까지 배열에 담아줍니다.
87+
for(let i=2; i<=n; i++) {
88+
arr[i] = i;
89+
}
90+
for(let i=2; i<=n; i++) { // 인덱스 2부터 반복문 돌면서 0이면 다시 다음 반복문을 돕니다.
91+
if (arr[i] === 0) continue;
92+
93+
for(let j=i*2; j<=n; j+=i) { // 각 인덱스(i)의 배수들을 0으로 지정해줍니다.
94+
arr[j] = 0;
95+
}
96+
}
97+
98+
// filter를 이용해 0이아닌 수들의 개수를 return합니다.
99+
return arr.filter(v => v!==0).length;
100+
}

0 commit comments

Comments
 (0)