파이썬 알고리즘 : 다음 큰 숫자

2진법

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

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