Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ฐพ๊ธฐ (์๋ผํ ์คํ ๋ค์ค์ ์ฒด ์๊ณ ๋ฆฌ์ฆ) ๋ณธ๋ฌธ
Study/Coding Test
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ฐพ๊ธฐ (์๋ผํ ์คํ ๋ค์ค์ ์ฒด ์๊ณ ๋ฆฌ์ฆ)
Jieunny 2023. 1. 25. 10:06๐ ๋ฌธ์
1๋ถํฐ ์ ๋ ฅ๋ฐ์ ์ซ์ n ์ฌ์ด์ ์๋ ์์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ๋ง๋ค์ด ๋ณด์ธ์.
์์๋ 1๊ณผ ์๊ธฐ ์์ ์ผ๋ก๋ง ๋๋์ด์ง๋ ์๋ฅผ ์๋ฏธํฉ๋๋ค.
(1์ ์์๊ฐ ์๋๋๋ค.)
โ๏ธ ํ์ด
๐ฃ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด
โ๏ธ ์์๋ฅผ ํ๋ณํ๋ ์๊ณ ๋ฆฌ์ฆ (๋๋์ผ๋ก ๋น ๋ฅด๊ณ ์ ํํ๊ฒ)
โ๏ธ ์์๋ฅผ ํ๋ณํ ์๋งํผ ๋ฐฐ์ด์ ํ ๋นํ๊ณ , ํ๋์ฉ ์ง์๊ฐ๋ ๋ฐฉ๋ฒ
โฐ 2๋ถํฐ ์์ํด์ ํน์ ์์ ๋ฐฐ์์ ํด๋นํ๋ ์๋ฅผ ๋ชจ๋ ์ง์ด๋ค.
โฐ ์ง์ธ ๋, ์๊ธฐ ์์ ์ ์ง์ฐ์ง ์๊ณ ์ด๋ฏธ ์ง์์ง ์๋ ๊ฑด๋๋ด๋ค.
โฐ 2๋ถํฐ ์์ํด์ ๋จ์ ์๋ ์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ฃ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ๊ตฌํ ์ฝ๋
function prime(n) {
let answer = 0;
let arr = [];
for(let i=2; i<=n; i++){ // ๋ฐฐ์ด ์ด๊ธฐํ ํ๊ธฐ
arr[i] = i
}
for(let i=2; i<=n; i++){ // 2๋ถํฐ ๋๋ฉด์
if(arr[i] === 0){ // ์ด๋ฏธ ์ง์์ง ์๋ผ๋ฉด ๊ฑด๋๋ฐ๊ณ
continue;
}
else{
for(let j= 2*i; j<=n; j+=i){ // ์์ง์์ง ์๋ผ๋ฉด ๊ทธ ์์ ๋ฐฐ์๋ถํฐ ์์ํด์ ๋ชจ๋ ๋ฐฐ์ ์ง์ฐ๊ธฐ
arr[j] = 0;
}
}
}
for(let i=2; i<=n; i++){
if(arr[i] !== 0){
answer++;
}
}
return answer;
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํธ๋ ํ์ดํธ ๋ํ (0) | 2023.01.26 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ชจ์ ๊ณ ์ฌ (0) | 2023.01.25 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ ๋ฌธ์์ด (0) | 2023.01.20 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ๋ผ๋ฌธ์ (0) | 2023.01.20 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํฐ์ผ๋ชฌ (0) | 2023.01.19 |