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번을 반복한다.
'Algorithm > Programmers' 카테고리의 다른 글
[Python] 주식가격 (0) | 2021.04.22 |
---|---|
[Python] 프린터 (0) | 2021.04.22 |
[Python] 124 나라의 숫자 (0) | 2021.04.18 |
[Python] 자연수 뒤집어 배열로 만들기 (0) | 2021.04.17 |
[Python] 문자열 다루기 기본 (0) | 2021.04.16 |