728x90
λ°μν
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
"""
μμ°μ nμ΄ μ£Όμ΄μ‘μ λ, nμ λ€μ ν° μ«μλ λ€μκ³Ό κ°μ΄ μ μ ν©λλ€.
쑰건 1. nμ λ€μ ν° μ«μλ nλ³΄λ€ ν° μμ°μ μ
λλ€.
쑰건 2. nμ λ€μ ν° μ«μμ nμ 2μ§μλ‘ λ³ννμ λ 1μ κ°―μκ° κ°μ΅λλ€.
쑰건 3. nμ λ€μ ν° μ«μλ 쑰건 1, 2λ₯Ό λ§μ‘±νλ μ μ€ κ°μ₯ μμ μ μ
λλ€.
μλ₯Ό λ€μ΄μ 78(1001110)μ λ€μ ν° μ«μλ 83(1010011)μ
λλ€.
μμ°μ nμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, nμ λ€μ ν° μ«μλ₯Ό
return νλ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
"""
def solution(n):
answer = n
while answer:=answer+1 :
if bin(n).count('1') == bin(answer).count('1'):
return answer
"""
whileλ¬Έμ answer := answer+1λ₯Ό cμμ (;;1)μ²λΌ
무ν μ¦κ° forλ¬Έμ μ°κ³ μΆμ΄μ μ¬μ©νλ€.
answer := answer+1 μ answerμ 1μ λνλ€.
κ·Έλ¦¬κ³ answerκ° 0μ΄ μλλΌλ©΄ 무ν루νκ° λλ€.
κ·Έλ¦¬κ³ κΈ°μ‘΄κ°μ μ΄μ§μμ 1μ κ°μμ μ λ΅μ 1μ κ°μκ° κ°λ€λ©΄
μ λ΅μ 리ν΄νλ€.
"""
728x90
λ°μν
λκΈ