Study/Coding Test
[JS] νλ‘κ·Έλλ¨Έμ€ - λ€μ ν° μ«μ
Jieunny
2023. 11. 24. 17:05
π λ¬Έμ
μμ°μ nμ΄ μ£Όμ΄μ‘μ λ, nμ λ€μ ν° μ«μλ λ€μκ³Ό κ°μ΄ μ μ ν©λλ€.
- 쑰건 1. nμ λ€μ ν° μ«μλ nλ³΄λ€ ν° μμ°μ μ λλ€.
- 쑰건 2. nμ λ€μ ν° μ«μμ nμ 2μ§μλ‘ λ³ννμ λ 1μ κ°―μκ° κ°μ΅λλ€.
- 쑰건 3. nμ λ€μ ν° μ«μλ 쑰건 1, 2λ₯Ό λ§μ‘±νλ μ μ€ κ°μ₯ μμ μ μ λλ€.
μλ₯Ό λ€μ΄μ 78(1001110)μ λ€μ ν° μ«μλ 83(1010011)μ λλ€.
μμ°μ nμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, nμ λ€μ ν° μ«μλ₯Ό return νλ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
π‘ μμ΄λμ΄
iλ³΄λ€ ν° μλΆν° μ νμ¬νμ κ±Έλ €μλ μκΉμ§ forλ¬Έ λλ©΄μ μ°ΎμΌλ©΄ λλ λ¬Έμ
βοΈ νμ΄
function solution(n) {
var answer = 0;
let nBinary = n.toString(2);
let nOneCnt = 0;
for(let i=0; i<nBinary.length; i++) {
if(nBinary[i] === '1') nOneCnt++;
}
for(let i=n + 1; i<1000000; i++) {
let iBinary = i.toString(2);
let jOneCnt = 0;
for(let j=0; j<iBinary.length; j++) {
if(iBinary[j] === '1') jOneCnt++;
}
if(nOneCnt === jOneCnt) {
answer = i;
break;
}
}
return answer;
}