파이썬 알고리즘-100 (프로그래머스) 다음 큰 숫자

3199 단어 algorithmalgorithm

코드

def solution(n):
    answer = 0
    # bin 함수를 통해 나온 결과의 타입은 string이므로 바로 count() 가능
    cnt=bin(n).count('1')
    while True:
        n+=1
        n_bin=bin(n)

        if n_bin.count('1')==cnt:
            answer=n
            break       
        
    return answer

다른 사람의 풀이

def nextBigNumber(n, count = 0):
    return n if bin(n).count("1") is count else nextBigNumber(n+1, bin(n).count("1") if count is 0 else count)

좋은 웹페이지 즐겨찾기