티스토리 뷰

https://school.programmers.co.kr/learn/courses/30/lessons/12911

def solution(n):
    answer = n+1
    while True:
        if bin(n)[2:].count('1') == bin(answer)[2:].count('1'):
            return answer
        else:
            answer += 1

 

매우 매우 쉬운 문제이다.

파이썬은 10진수를 2진수로 변환해주는 함수(bin)이 있기 때문에, 이를 사용한다면 간단히 해결할 수 있다.

while 문을 돌며 answer의 적절한 값을 찾을 때 까지 1을 증가시키는 방법으로 해결하였다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함