PS/Programmers Python
프로그래머스(파이썬) - 다음 큰 숫자
zpqmdh
2022. 12. 22. 09:37
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을 증가시키는 방법으로 해결하였다.