S E P H ' S

[Python] 다음 큰 숫자 본문

Algorithm/Programmers

[Python] 다음 큰 숫자

yoseph0310 2021. 8. 22. 19:02
 

코딩테스트 연습 - 다음 큰 숫자

자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니

programmers.co.kr

풀이

1. bin()을 활용하여 '1'의 개수를 count

2. for문으로 1씩 증가하며 그 수를 2진수로 변환하여 '1'의 개수를 세고 같으면 그 수를 리턴.

 

def sol(n):
  c = bin(n).count('1')
  for next_n in range(n+1, 100001):
    if bin(next_n).count('1') == c:
	    return next_n

'Algorithm > Programmers' 카테고리의 다른 글

[Python] n진수 게임  (0) 2021.08.23
[Python] 올바른 괄호  (0) 2021.08.23
[Python] 카펫  (0) 2021.08.08
[Python] 여행 경로  (0) 2021.08.07
[Python] 단어 변환  (0) 2021.08.07