자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.
자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.
n은 1,000,000 이하의 자연수 입니다.
n | result |
---|---|
78 | 83 |
15 | 23 |
def solution(n):
answer=n+1
while True:
if bin(answer).count("1")==bin(n).count("1"): #2진수의 경우 bin사용!
break
else:
answer+=1
return answer
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12911