프로그래머스 연습문제 - 다음 큰 숫자 (level2)

j_wisdom_h·2022년 11월 20일
0

CodingTest

목록 보기
13/58
post-thumbnail

프로그래머스 연습문제 - 다음 큰 숫자 (level2)


문제설명


제한사항 & 입출력 예

My solution

def solution(n):
	num = bin(n)[2:].count("1")
    p = n

  	while True: 
    	p += 1
    	if  num == bin(p)[2:].count("1"):
     		return p

이번 문제는 유난히 쉽게 풀었다. 10분도 안 걸렸다.

개선점

지금 생각해보니 앞에 두 자도 자를 필요가 없었다.
반복되는 코드를 줄일 수 있을 것 같다.


향상시킨 코드

def solution(n):
    i=1
    while True:
        if bin(n).count("1") == bin(n+i).count("1"):
            return n+i
        i+=1
profile
뚜잇뚜잇 FE개발자

0개의 댓글