18. 다음 큰 숫자

2023. 6. 21. 11:44Programmers

728x90

예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다.

자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.

제한 사항

  • n은 1,000,000 이하의 자연수 입니다.

def solution(n):
    x = format(n, 'b')
    cnt = x.count('1')
    
    while True:
        n += 1
        x = format(n, 'b')
        if x.count('1') == cnt:
            break
        
    return n
728x90

'Programmers' 카테고리의 다른 글

20. 소수 만들기  (0) 2023.06.24
19. 가장 가까운 같은 글자  (0) 2023.06.21
17. 이진 변환 반복하기  (0) 2023.06.20
16. 추억 점수  (0) 2023.06.20
15. 크기가 다른 문자열  (0) 2023.06.20