Jieunnyμ λΈλ‘κ·Έ
[JS] νλ‘κ·Έλλ¨Έμ€ - kμ§μμμ μμ κ°μ ꡬνκΈ° λ³Έλ¬Έ
[JS] νλ‘κ·Έλλ¨Έμ€ - kμ§μμμ μμ κ°μ ꡬνκΈ°
Jieunny 2023. 4. 4. 15:14π λ¬Έμ
μμ μ μ nμ΄ μ£Όμ΄μ§λλ€. μ΄ μ«μλ₯Ό kμ§μλ‘ λ°κΏ¨μ λ, λ³νλ μ μμ μλ 쑰건μ λ§λ μμ(Prime number)κ° λͺ κ°μΈμ§ μμλ³΄λ € ν©λλ€.
- 0P0μ²λΌ μμ μμͺ½μ 0μ΄ μλ κ²½μ°
- P0μ²λΌ μμ μ€λ₯Έμͺ½μλ§ 0μ΄ μκ³ μΌμͺ½μλ μ무κ²λ μλ κ²½μ°
- 0Pμ²λΌ μμ μΌμͺ½μλ§ 0μ΄ μκ³ μ€λ₯Έμͺ½μλ μ무κ²λ μλ κ²½μ°
- Pμ²λΌ μμ μμͺ½μ μ무κ²λ μλ κ²½μ°
- λ¨, Pλ κ° μλ¦Ώμμ 0μ ν¬ν¨νμ§ μλ μμμ λλ€.
γ΄ μλ₯Ό λ€μ΄, 101μ Pκ° λ μ μμ΅λλ€.
μλ₯Ό λ€μ΄, 437674μ 3μ§μλ‘ λ°κΎΈλ©΄ 211020101011μ λλ€. μ¬κΈ°μ μ°Ύμ μ μλ 쑰건μ λ§λ μμλ μΌμͺ½λΆν° μμλλ‘ 211, 2, 11μ΄ μμΌλ©°, μ΄ 3κ°μ λλ€. (211, 2, 11μ kμ§λ²μΌλ‘ 보μμ λκ° μλ, 10μ§λ²μΌλ‘ 보μμ λ μμμ¬μΌ νλ€λ μ μ μ£Όμν©λλ€.) 211μ P0 ννμμ μ°Ύμ μ μμΌλ©°, 2λ 0P0μμ, 11μ 0Pμμ μ°Ύμ μ μμ΅λλ€.
μ μ nκ³Ό kκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. nμ kμ§μλ‘ λ°κΏ¨μ λ, λ³νλ μ μμμ μ°Ύμ μ μλ μ 쑰건μ λ§λ μμμ κ°μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ.
π‘ μμ΄λμ΄
kμ§μλ‘ λ°κΏμ 0μ κΈ°μ€μΌλ‘ μͺΌκ° λ€μ μμλ₯Ό μ°ΎμΌλ©΄ λλ λ¬Έμ λ€.
μμ 쑰건μ κ΅³μ΄ switchλ ifλ¬ΈμΌλ‘ λλ νμκ° μλ μ΄μ λ 0μΌλ‘ split νμ λμ λͺ¨λ κ²½μ°κ° 쑰건μ μκΈ° λλ¬Έμ΄λ€.
βοΈ νμ΄
function solution(n, k) {
var answer = 0;
let trans = n.toString(k);
// k μ§μλ‘ λ³ννκΈ°
let nonZero = trans.split(0);
// 0μ κΈ°μ€μΌλ‘ μͺΌκ°κΈ°
for(let i=0; i<nonZero.length; i++){
if(nonZero[i].length === 0) continue;
// '' μΈ κ²½μ° κ±΄λλ°κΈ°
else {
let ten = parseInt(nonZero[i], 10);
// 10μ§μλ‘ λ³ννκΈ°
if(isPrime(ten) === true){
answer++;
}
}
}
return answer;
}
function isPrime(num) {
// μμ νλ³ ν¨μ
console.log(num)
if(num === 2) {
return true;
}
if(num === 1){
return false;
}
for(let i = 2; i <= Math.ceil(Math.sqrt(num)); i++){
if(num % i === 0){
return false;
}
}
return true;
}
'Study > Coding Test' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS] νλ‘κ·Έλλ¨Έμ€ - ν μΈ νμ¬ (0) | 2023.04.04 |
---|---|
[JS] νλ‘κ·Έλλ¨Έμ€ - νΌλ‘λ (0) | 2023.04.04 |
[JS] νλ‘κ·Έλλ¨Έμ€ - λ§μΉ νκΈ° (0) | 2023.04.04 |
[JS] νλ‘κ·Έλλ¨Έμ€ - μΉ΄λ λμΉ (0) | 2023.04.04 |
[JS] νλ‘κ·Έλλ¨Έμ€ - μΆμ΅ μ μ (0) | 2023.04.04 |