문제
자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.
자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.
제한사항
입출력 예
풀이
n부터 오름차순으로 쭉 수를 증가하다가 이진수로 변환한 수가 n의 "1" 갯수랑 같으면 멈추고 그 값을 반환한다.
사용함수 : bin(), count
def solution(n):
answer = 0
new_n = n
while True:
new_n = new_n + 1
bin_cnt = bin(new_n).count("1")
if bin(n).count("1") == bin_cnt:
answer = new_n
break
return answer