programmers- lv.2 (다음 큰 숫자)

이예송·2023년 7월 28일

PS

목록 보기
64/97

문제링크: 다음 큰 숫자

✍🏻 Information

content
언어python
난이도⭐️
풀이시간6분
제출횟수2
인터넷검색유무no




🍒 My Code

def solution(n):
    answer = n+1
    while 1:
        if bin(n)[2:].count("1") == bin(answer)[2:].count("1"):
            return answer
        answer+=1




💡 What I learned

  • while문을 써서 코드효율성 통과하지 못할까도 싶었는데 통과했다. 다른 사람들 코드도 봤는데 다들 나와 비슷하게 풀었더라..
  • 처음에는 아래와 같이 break 사용하고 return 했는데 바로 return해도 돼서 바꾸었다.
def solution(n):
    answer = n+1
    while 1:
        if bin(n)[2:].count("1") == bin(answer)[2:].count("1"):
            break
        answer+=1
    return answer

0개의 댓글