less than 1 minute read

1. 생각의 흐름

문제가 쉬웠다.

  1. 주어진 n값을을 2진수로 변환하고, 1의 갯수를 센다.

  2. n += 1 을 해주며 1의 과정과 똑같은 과정을 반복, n과 1의 갯수가 같은지 비교

  3. 같다면 반복문을 멈추고 return

2. 코드 구현

def solution(n):
    binary_number = bin(n)[2:]
    one_count_n = binary_number.count("1")
    
    while True :
        n += 1
        if one_count_n == bin(n)[2:].count("1") :
            break
    return n
solution(78)
83