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;
}