[프로그래머스] 다음 큰 수Lv.2

나의 풀이

def solution(n):
    one_count = bin(n)[2:].count('1')
    next_num = n + 1
    while True:
        if one_count == bin(next_num)[2:].count('1'):
            return next_num
        next_num += 1
  • bin 함수를 이용하여 2비트로 변환. 숫자를 1씩 늘리면서 1의 카운트를 세어 1의 카운트가 같은 수를 반환.

0개의 댓글