[프로그래머스] 다음 큰 숫자 (Python)

연두·2021년 2월 21일
0
post-thumbnail

프로그래머스 - 다음 큰 숫자


🤔 제출 코드

2진수로 바꾸는 쉬운 방법이 있었던 것 같은데~ 하고 검색해보니 bin이라는 것이 있었다!! 큰 수 만들기 문제에서 많이 기죽었는데 이번 문제는 자기 전에 후다닥 풀었다. 발 뻗고 잘 수 있겠당 (_ _)。゜zzZ

def solution(n):
    i = n+1
    while 1:
        # n과 i를 2진수로 변환했을 때의 1의 갯수가 같으면 i 반환
        if list(bin(n)).count("1") == list(bin(i)).count("1"):
            return i
        # 그렇지 않으면 i를 하나 증가시킴
        else:
            i += 1


🔑 참고

파이썬 진수 변환하기

0개의 댓글