728x90
def solution(num):
b_num = bin(num)
b_num_1 = b_num.count("1")
new_num = num+1
while True:
b_new_num = bin(new_num)
new_num_1 = b_new_num.count("1")
if b_num_1 == new_num_1:
break
new_num += 1
return new_num
지저분하지만 맞긴했따.
def solution(num):
new_num = num+1
while True:
if bin(num).count("1") == bin(new_num).count("1"):
break
new_num += 1
return new_num
깔끔하게
728x90
'Algorithm' 카테고리의 다른 글
[프로그래머스] 숫자의 표현 파이썬 (0) | 2021.03.15 |
---|---|
[프로그래머스] 땅따먹기 파이썬 (0) | 2021.03.15 |
[프로그래머스] 가장 큰 정사각형 찾기 파이썬 (DP) (0) | 2021.03.15 |
[프로그래머스] 쿼드압축 후 개수 세기 파이썬 (0) | 2021.03.15 |
[프로그래머스] 타겟 넘버 (BFS/DFS) 파이썬 (0) | 2021.03.15 |
댓글