
μμ°μ nμ΄ μ£Όμ΄μ‘μ λ, nμ λ€μ ν° μ«μλ λ€μκ³Ό κ°μ΄ μ μ ν©λλ€.
쑰건 1. nμ λ€μ ν° μ«μλ nλ³΄λ€ ν° μμ°μ μ
λλ€.
쑰건 2. nμ λ€μ ν° μ«μμ nμ 2μ§μλ‘ λ³ννμ λ 1μ κ°―μκ° κ°μ΅λλ€.
쑰건 3. nμ λ€μ ν° μ«μλ 쑰건 1, 2λ₯Ό λ§μ‘±νλ μ μ€ κ°μ₯ μμ μ μ
λλ€.
μλ₯Ό λ€μ΄μ 78(1001110)μ λ€μ ν° μ«μλ 83(1010011)μ
λλ€.
μμ°μ nμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, nμ λ€μ ν° μ«μλ₯Ό return νλ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
nμ 1,000,000 μ΄νμ μμ°μ μ λλ€.
| n | result |
|---|---|
| 78 | 83 |
| 15 | 23 |
λ°λ³΅λ¬Έμ ν΅ν΄ 2μ§μ λ¬Έμμ΄μ 1μ κ°μλ₯Ό μΈλ λμ , λ¬Έμμ΄μμ 0μ μμ κ³ λ¨μ 1μ κ°μλ₯Ό μΈλ λ°©λ²μ΄ λ μ¬λλ€.
function solution(n) {
const nLength = n.toString(2).split("0").join("").length
let count = 0;
while(nLength!==count){
n++
count = n.toString(2).split("0").join("").length;
}
return n;
}
function solution(n) {
const nLength = n.toString(2).replace(/0/g, '').length
let count = 0;
while(nLength!==count){
n++
count = n.toString(2).replace(/0/g, '').length;
}
return n;
}
λ€νν μ΄λ² λ¬Έμ λ κ°λ¨ν ν μ μμλ€. μ±κ³΅μ μΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°ν ν, λ λμ μ½λλ₯Ό μμ±νκΈ° μν΄ λ¦¬ν©ν λ§μ μ§μ€νλ€. μμΌλ‘λ μ΄λ¬ν μ΅κ΄μ μ μ§ν΄μΌκ² λ€.