[개발]programmers/Python3

Lv.2_다음 큰 숫자

dowon 2023. 1. 19. 19:34
def solution(n):
    firstnum = format(n,'b').count('1')
    nextnum = n + 1
    
    while True:
        countnum = format(nextnum,'b').count('1')
        if countnum != firstnum:
            nextnum += 1
        else:
            break
            
    return nextnum

.count() : 특정 "문자열"에서 원하는 문자의 개수를 셀 수 있다

format( , 'b') : 숫자를 2진법으로 고쳐 "문자형"으로 반환해준다

'[개발]programmers > Python3' 카테고리의 다른 글

Lv.2_이진 변환 반복하기  (0) 2023.01.31
Lv.2_피보나치 수  (0) 2023.01.19
Lv.2_숫자의 표현  (0) 2023.01.19
Lv.2_최솟값 만들기  (0) 2023.01.11
Lv.1_최소직사각형  (0) 2023.01.11