문제 풀이

[Python] 다음 큰 숫자

_tera_ 2022. 7. 12. 18:38

https://school.programmers.co.kr/learn/courses/30/lessons/12911


bin()를 통해 2진수로 변환한 값의 0b를 제외한 숫자들에서 1의 개수를 세서 n의 경우와 비교한다

 

 

1
2
3
4
5
6
7
def solution(n):
    num = n+1
    while True:
        if bin(n)[2:].count('1'== bin(num)[2:].count('1'):
            break
        num += 1
    return num
cs