반응형
어떤 수 N(1≤N≤1,000,000) 이 주어졌을 때, N의 다음 큰 숫자는 다음과 같습니다.
- N의 다음 큰 숫자는 N을 2진수로 바꾸었을 때의 1의 개수와 같은 개수로 이루어진 수입니다.
- 1번째 조건을 만족하는 숫자들 중 N보다 큰 수 중에서 가장 작은 숫자를 찾아야 합니다.
예를 들어, 78을 2진수로 바꾸면 1001110
이며, 78의 다음 큰 숫자는 83으로 2진수는 1010011
입니다.
N이 주어질 때, N의 다음 큰 숫자를 찾는 nextBigNumber 함수를 완성하세요.
반응형
'개발 > 알고리즘 문제' 카테고리의 다른 글
[Project Euler 41] n자리 팬디지털 소수 중에서 가장 큰 수 (4) | 2016.07.06 |
---|---|
[try helloworld level 5] 124나라의 숫자 (2) | 2016.06.02 |
[try helloworld level 3] 시저 암호 (522) | 2016.06.02 |
[try helloworld level 2] 행렬의 곱셈 (577) | 2016.06.02 |
[try helloworld level 1] 최대공약수와 최소공배수 (6) | 2016.06.02 |
댓글