Algorithm/Programmers
[Python] 다음 큰 숫자
느낌표 공장장
2021. 4. 19. 00:16
def solution(n):
one_1 = bin(n).count('1')
while True :
n += 1
one_2 = bin(n).count('1')
if one_1 == one_2 :
break
return n
1. bin함수를 사용하여 n을 2진수로 바꾸고 1의 갯수를 구한다. --> one_1
2. while문을 통해 n에 1을 더하고, 2진수로 바꿔 1의 갯수를 구한다. --> one_2
3. 그래서 one_2가 one_1의 값과 같다면 반복문을 중지하여 n을 출력하고, 다르다면 2번을 반복한다.