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번을 반복한다.

'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