[프로그래머스] 다음 큰 숫자
1. 생각의 흐름
문제가 쉬웠다.
-
주어진 n값을을 2진수로 변환하고, 1의 갯수를 센다.
-
n += 1 을 해주며 1의 과정과 똑같은 과정을 반복, n과 1의 갯수가 같은지 비교
-
같다면 반복문을 멈추고 return
2. 코드 구현
def solution(n):
binary_number = bin(n)[2:]
one_count_n = binary_number.count("1")
while True :
n += 1
if one_count_n == bin(n)[2:].count("1") :
break
return n
solution(78)
83