프로그래머스 - 다음 큰 숫자

Dean_Kang·2021년 7월 3일
0

프로그래머스

목록 보기
9/21

문제

다음 조건을 만족하는 숫자를 출력하면 되는 문제이다.

  • n의 다음 큰 숫자는 n보다 큰 자연수 입니다.
  • n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.
  • n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다.

코드

def solution(land):
    for i in range(land+1, 1000001):
        if bin(i).count('1') == bin(land).count('1'):
            return i

다른 언어였으면 코드가 좀 길어졌을 것 같은데 파이썬이 새삼 대단하다고 느끼는 문제였다. 반복문의 범위를 저렇게 잡은 것은

제한사항

  • n은 1,000,000 이하의 자연수 입니다.
    이것 때문인데 굳이 저렇게 안잡고 land*2 정도로 잡아도 상관은 없다.
profile
for the goal

0개의 댓글

관련 채용 정보