ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 다음 큰 숫자
    개발노트 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

    댓글

Designed by Tistory.