2023년 12월 05일 알고리즘 문제풀이

문제

다음 큰 숫자

난이도

Lv.2

코드

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
def solution(n):
    num = str(bin(n)[2:])
    cnt = num.count('1')
    while True:
        n += 1
        tmp = str(bin(n)[2:])
        if tmp.count('1') == cnt:
            break
    answer = n
    return answer

생각보다 쉬웠다. 기수법 관련해서는 문자열로 처리하는 경우가 꽤 많이 나오는 것 같다.