[알고리즘] 프로그래머스 2단계 다음 큰 숫자

minidoo·2020년 10월 27일
0

알고리즘

목록 보기
51/85
post-thumbnail
def solution(n):
    
    x = bin(n).count('1')
    num = n + 1
    
    while True:
        if bin(num).count('1') == x:
            return num
        else:
            num += 1

풀이과정

  1. 주어진 숫자 n을 2진법으로 변환한 후 1의 개수를 x에 저장한다.
  2. while문을 돌면서 값을 찾는다.

새로 배운 내용

이진법 변환 bin( )

n = 8
bin(n)		// '0b1000' string형으로 출력

0개의 댓글