728x90 반응형 알고리즘1 가장 큰 수(프로그래머스 level2) def binary_change(x): b = '' while x > 0: y1, y2 = divmod(x, 2) x = y1 b += str(y2) return b[::-1] def solution(n): answer=0 one_count = binary_change(n).count('1') while n: n+=1 n_bin = binary_change(n) if one_count == n_bin.count('1'): answer = n break return answer 문제의 조건에 맞추어 함수를 작성였다. binary_change는 십진수를 이진수를 변환하는 코드. solution은 기존의 n 에서 1씩 더해서 이진수로 변환하여 '1'의 개수를 세고, 처음 n일 때의 이진수의 '1'의 개수와 동.. 2021. 1. 21. 이전 1 다음 728x90 반응형