def solution(n):
firstnum = format(n,'b').count('1')
nextnum = n + 1
while True:
countnum = format(nextnum,'b').count('1')
if countnum != firstnum:
nextnum += 1
else:
break
return nextnum
.count() : 특정 "문자열"에서 원하는 문자의 개수를 셀 수 있다
format( , 'b') : 숫자를 2진법으로 고쳐 "문자형"으로 반환해준다
'[개발]programmers > Python3' 카테고리의 다른 글
Lv.2_이진 변환 반복하기 (0) | 2023.01.31 |
---|---|
Lv.2_피보나치 수 (0) | 2023.01.19 |
Lv.2_숫자의 표현 (0) | 2023.01.19 |
Lv.2_최솟값 만들기 (0) | 2023.01.11 |
Lv.1_최소직사각형 (0) | 2023.01.11 |