
OO μ°κ΅¬μλ ν λ²μ K μΉΈμ μμΌλ‘ μ ννκ±°λ, (νμ¬κΉμ§ μ¨ κ±°λ¦¬) x 2 μ ν΄λΉνλ μμΉλ‘ μκ°μ΄λμ ν μ μλ νΉμν κΈ°λ₯μ κ°μ§ μμ΄μΈ μνΈλ₯Ό κ°λ°νμ¬ νλ§€νκ³ μμ΅λλ€. μ΄ μμ΄μΈ μνΈ...
μ΄μ λ΄κ° μ€λͺ
νκ² λ€.
1. μ΄λνλ €λ 거리 n
2. 2μ κ±°λμ κ³± λ§νΌ μκ°μ΄λ ν μ μλ μνΈ(1 μ λ ₯ μλͺ¨)
3. 1μΉΈ μ ννλ©΄ 1μ λ ₯ μλͺ¨
4. μκ°μ΄λνλ©΄ μ λ ₯μ μλΌκ³ μ ννλ©΄ μ λ ₯μ μλͺ¨νλ μ΄μν μνΈ
μμ 1) n = 32 λ©΄ λ΅μ 1 μλ μκ°μ΄λνλκΉ!!!
μμ 2) n = 5 λ©΄ λ΅μ 2 μλ 4λ§νΌμ μκ°μ΄λνκ³ 5κΉμ§λ 1λ§νΌ μ ν!!!
function solution(n) {
var ans = 0;
while(n > 0){
if (n % 2 == 0){
n = (n/2);
} else{
n = n-1;
ans+= 1;
}
}
return ans;
}
function solution(n) {
return Array.from(n.toString(2)).join("").replace(/0/g, "").length;
}
μ²μμ countλΌλ λ³μλ₯Ό λ§λ€μ΄ κ°μ μ μ λν΄κ°λ λ‘μ§μ ꡬμ±νλ€. νμ§λ§ μ΄ λ°©λ²μμλ κ³μ μ€λ₯κ° λ°μνκ³ , λκ° λΉν¨μ¨μ μ΄λΌλ μκ°μ΄ λ€μλ€. κ·Έλμ λ€λ₯Έ μ κ·Όλ²μ μλν΄ nμμ κ°μ λΉΌλ λ‘μ§μΌλ‘ λ³κ²½νλλ μκ°λ³΄λ€ λ¬Έμ κ° μ½κ² ν΄κ²°λμλ€.
λ€μν κΈλ€μ μ½μ΄λ³΄λ, 2μ§μμμ 1μ κ°μλ§νΌ 리ν΄νλ©΄ μ λ΅μ΄ λλ€λ ννΈλ₯Ό λ°κ²¬νλ€. μ΄κ² λλ μκ³ λ¦¬μ¦ λ¬Έμ λ μμ λ€μν λ°©μμΌλ‘ μ κ·Όν΄ λ³΄λ κ²μ΄ μ€μν κ±° κ°λ€.