프로그래머스 연습문제 - 다음 큰 숫자 (level2)
def solution(n):
num = bin(n)[2:].count("1")
p = n
while True:
p += 1
if num == bin(p)[2:].count("1"):
return p
이번 문제는 유난히 쉽게 풀었다. 10분도 안 걸렸다.
지금 생각해보니 앞에 두 자도 자를 필요가 없었다.
반복되는 코드를 줄일 수 있을 것 같다.
def solution(n):
i=1
while True:
if bin(n).count("1") == bin(n+i).count("1"):
return n+i
i+=1