본문 바로가기
Algorithm

[프로그래머스] 다음 큰 숫자

by YGSEO 2021. 3. 15.
728x90
def solution(num):
    
    b_num = bin(num)
    b_num_1 = b_num.count("1")

    new_num = num+1
    while True:
        b_new_num = bin(new_num)
        new_num_1 = b_new_num.count("1")
        if b_num_1 == new_num_1:
            break
        new_num += 1
    return new_num

지저분하지만 맞긴했따.

 

def solution(num):
    new_num = num+1
    while True:
        if bin(num).count("1") == bin(new_num).count("1"):
            break
        new_num += 1
    return new_num

깔끔하게

728x90

댓글