2진수로 바꾸는 쉬운 방법이 있었던 것 같은데~ 하고 검색해보니 bin이라는 것이 있었다!! 큰 수 만들기 문제에서 많이 기죽었는데 이번 문제는 자기 전에 후다닥 풀었다. 발 뻗고 잘 수 있겠당 (_ _)。゜zzZ
def solution(n):
i = n+1
while 1:
# n과 i를 2진수로 변환했을 때의 1의 갯수가 같으면 i 반환
if list(bin(n)).count("1") == list(bin(i)).count("1"):
return i
# 그렇지 않으면 i를 하나 증가시킴
else:
i += 1