다음 큰 숫자

2019. 12. 10. 00:54개발노트

조건에 만족하는 수를 찾기 위해서

입력된 n을 파이썬 bin함수를 이용해 2진수로 변환해줬습니다.

2진수로 변환된 수에 몇개의 '1'이 포함되었는지 .count('1)로 확인해줬습니다.

 

n을 증가시키며 2진수의 '1'의 수가 같은 다음 큰 숫자를 찾습니다.

def solution(n):
    answer = 0
    base = 2
    a = bin(n)
    count_one = a.count('1')
    while 1:
        n += 1
        if bin(n).count('1') is count_one:
            break
    answer = n
    return answer