나의 풀이
def solution(n):
binary=bin(n)[2:]
while(True):
n=n+1
compare=bin(n)[2:]
if binary.count('1') == compare.count('1'):
answer=int(compare, 2)
break
return answer
다른 사람의 풀이
def nextBigNumber(n):
num1 = bin(n).count('1')
while True:
n = n + 1
if num1 == bin(n).count('1'):
break
return n
▶ 사람 생각은 다 비슷비슷하다.
▶ 1의 갯수를 count하기 위해서 파이썬의 count() 함수를 잘 활용하자
'프로그래머스(파이썬) > LV.2(파이썬)' 카테고리의 다른 글
짝지어 제거하기→크레인 인형 뽑기와 유사★★ (0) | 2022.12.24 |
---|---|
카펫→ 약수는 제곱근까지만 구하기, 2차원 리스트 요소2개 x,y로 접근★★ (0) | 2022.12.24 |
이진변환 반복하기→ 특정 요소 제거★★ (0) | 2022.12.23 |
올바른 괄호 → 에러를 유도 + refactoring★★ (0) | 2022.12.23 |
최소값 만들기→ "내적"문제와 유사 + 리스트 곱하기 +zip()★★ (0) | 2022.12.23 |