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

.·2022년 6월 24일
0

문제 링크 - https://programmers.co.kr/learn/courses/30/lessons/12911


사고 과정

  • 우선 현재 n을 이진수로 변환해서 1의 갯수를 세고, 무한 반복문 안에서 n에 +1을 해주며 1의 갯수를 세어 가장 처음 1의 갯수와 같다면 그 때의 숫자를 return하게 했다.

나의 풀이

def solution(n):
    cnt2 = bin(n).count('1')
    while True:
        n+=1
        if cnt2 == bin(n).count('1'):
            return n

0개의 댓글