음수가 아닌 정수가 주어지면 N
0에 도달하는 데 필요한 다음 단계의 반복 횟수를 출력하십시오.
N
이진수로 변환 (4812390 -> 10010010110111001100110
)- 각 비트 뒤집기 (
10010010110111001100110 -> 01101101001000110011001
) - 선행 0 자르기 (
01101101001000110011001 -> 1101101001000110011001
) - 십진수 (
1101101001000110011001 -> 3576217
)로 다시 변환
규칙
- 입력과 출력은 모호하지 않고 일관된 형식 일 수 있습니다
- 입력은 언어에 대해 표현 가능한 고유 정수 범위 내에 있습니다 (언어가 임의로 큰 정수를 지원하는 경우에는 경계가 없습니다)
테스트 사례
0 -> 0
1 -> 1
42 -> 6
97 -> 3
170 -> 8
255 -> 1
682 -> 10
8675309 -> 11
4812390 -> 14
178956970 -> 28
2863311530 -> 32
이 순서는 OEIS에서 A005811 입니다.
~(~a) == a