Jieunnyμ λΈλ‘κ·Έ
[JS] νλ‘κ·Έλλ¨Έμ€ - μ νμ μκ°μ΄λ λ³Έλ¬Έ
π λ¬Έμ
OO μ°κ΅¬μλ ν λ²μ K μΉΈμ μμΌλ‘ μ ννκ±°λ, (νμ¬κΉμ§ μ¨ κ±°λ¦¬) x 2 μ ν΄λΉνλ μμΉλ‘ μκ°μ΄λμ ν μ μλ νΉμν κΈ°λ₯μ κ°μ§ μμ΄μΈ μνΈλ₯Ό κ°λ°νμ¬ ν맀νκ³ μμ΅λλ€. μ΄ μμ΄μΈ μνΈλ 건μ μ§λ‘ μλλλλ°, μκ°μ΄λμ νλ©΄ 건μ μ§ μ¬μ©λμ΄ μ€μ§ μμ§λ§, μμΌλ‘ K μΉΈμ μ ννλ©΄ K λ§νΌμ 건μ μ§ μ¬μ©λμ΄ λλλ€. κ·Έλ¬λ―λ‘ μμ΄μΈ μνΈλ₯Ό μ°©μ©νκ³ μ΄λν λλ μκ° μ΄λμ νλ κ²μ΄ λ ν¨μ¨μ μ λλ€. μμ΄μΈ μνΈ κ΅¬λ§€μλ μμ΄μΈ μνΈλ₯Ό μ°©μ©νκ³ κ±°λ¦¬κ° N λ§νΌ λ¨μ΄μ Έ μλ μ₯μλ‘ κ°λ €κ³ ν©λλ€. λ¨, 건μ μ§ μ¬μ©λμ μ€μ΄κΈ° μν΄ μ νλ‘ μ΄λνλ κ²μ μ΅μλ‘ νλ €κ³ ν©λλ€. μμ΄μΈ μνΈ κ΅¬λ§€μκ° μ΄λνλ €λ 거리 Nμ΄ μ£Όμ΄μ‘μ λ, μ¬μ©ν΄μΌ νλ 건μ μ§ μ¬μ©λμ μ΅μκ°μ returnνλ solution ν¨μλ₯Ό λ§λ€μ΄ μ£ΌμΈμ.
μλ₯Ό λ€μ΄ κ±°λ¦¬κ° 5λ§νΌ λ¨μ΄μ Έ μλ μ₯μλ‘ κ°λ €κ³ ν©λλ€.
μμ΄μΈ μνΈλ₯Ό μ
κ³ κ±°λ¦¬κ° 5λ§νΌ λ¨μ΄μ Έ μλ μ₯μλ‘ κ° μ μλ κ²½μ°μ μλ μ¬λ¬ κ°μ§μ
λλ€.
- μ²μ μμΉ 0 μμ 5 μΉΈμ μμΌλ‘ μ ννλ©΄ λ°λ‘ λμ°©νμ§λ§, 건μ μ§ μ¬μ©λμ΄ 5 λ§νΌ λλλ€.
- μ²μ μμΉ 0 μμ 2 μΉΈμ μμΌλ‘ μ νν λ€μ μκ°μ΄λ νλ©΄ (νμ¬κΉμ§ μ¨ κ±°λ¦¬ : 2) x 2μ ν΄λΉνλ μμΉλ‘ μ΄λν μ μμΌλ―λ‘ μμΉ 4λ‘ μ΄λν©λλ€. μ΄λ 1 μΉΈμ μμΌλ‘ μ ννλ©΄ λμ°©νλ―λ‘ κ±΄μ μ§ μ¬μ©λμ΄ 3 λ§νΌ λλλ€.
- μ²μ μμΉ 0 μμ 1 μΉΈμ μμΌλ‘ μ νν λ€μ μκ°μ΄λ νλ©΄ (νμ¬κΉμ§ μ¨ κ±°λ¦¬ : 1) x 2μ ν΄λΉνλ μμΉλ‘ μ΄λν μ μμΌλ―λ‘ μμΉ 2λ‘ μ΄λλ©λλ€. μ΄λ λ€μ μκ°μ΄λ νλ©΄ (νμ¬κΉμ§ μ¨ κ±°λ¦¬ : 2) x 2 λ§νΌ μ΄λν μ μμΌλ―λ‘ μμΉ 4λ‘ μ΄λν©λλ€. μ΄λ 1 μΉΈμ μμΌλ‘ μ ννλ©΄ λμ°©νλ―λ‘ κ±΄μ μ§ μ¬μ©λμ΄ 2 λ§νΌ λλλ€.
μμ 3κ°μ§ κ²½μ° κ±°λ¦¬κ° 5λ§νΌ λ¨μ΄μ Έ μλ μ₯μλ‘ κ°κΈ° μν΄μ 3λ²μ§Έ κ²½μ°κ° 건μ μ§ μ¬μ©λμ΄ κ°μ₯ μ μΌλ―λ‘ λ΅μ 2κ° λ©λλ€.
μ ν μ¬ν- μ«μ N: 1 μ΄μ 10μ΅ μ΄νμ μμ°μ
- μ«μ K: 1 μ΄μμ μμ°μ
π‘ μμ΄λμ΄
nμ΄ μ§μμΈ κ²½μ°, νμμΈ κ²½μ°λ₯Ό λλ μ 0μμ λΆν° μμνλκ² μλλΌ nμμ λΆν° μμν΄μ 0μΌλ‘ μ€λ λ°©μμΌλ‘ ꡬννλ€.
nμ΄ μ§μμ΄λ©΄ 2λ‘ λλ μ μκ°μ΄λ νλ―λ‘ κ±΄μ μ§ μ¬μ©λμ λμ§ μκ³ , nμ΄ νμλ©΄ -1ν΄μ€μ 건μ μ§ μ¬μ©λμ +1 ν΄μ€ λ€μμ μ§μκ° λ nμ λ€μ 2λ‘ λλ μ μκ°μ΄λ νλ€.
nμ΄ 0μ΄ λ λκΉμ§ μ΄ κ³Όμ μ λ°λ³΅νλ€.
βοΈ νμ΄
function solution(n){
var ans = 0;
while(n !== 0){
if(n % 2 === 0){
n /= 2;
}
else {
ans++;
n--;
}
}
return ans;
}
'Study > Coding Test' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS] νλ‘κ·Έλλ¨Έμ€ - H-index (0) | 2023.02.22 |
---|---|
[JS] νλ‘κ·Έλλ¨Έμ€ - λ©λ¦¬λ°κΈ° (0) | 2023.02.21 |
[JS] νλ‘κ·Έλλ¨Έμ€ - Nκ°μ μ΅μ곡배μ (0) | 2023.02.17 |
[JS] νλ‘κ·Έλλ¨Έμ€ - μμ λμ§ν (0) | 2023.02.17 |
[JS] νλ‘κ·Έλλ¨Έμ€ - ꡬλͺ λ³΄νΈ (0) | 2023.02.17 |