골
음수가 아닌 정수가 주어지면 해당 정수의 이진 값에서 최대 연속 1의 수의 시작 위치를 반환하는 함수를 만듭니다.
입력이 주어지면을 0
반환 0
합니다.
숫자에 같은 길이의 여러 줄이있는 경우 마지막 줄의 위치를 반환해야합니다.
입력
정수보다 크 거나 같음 0.
산출
아래에 설명 된대로 계산 된 정수입니다.
규칙
- 이것은 코드 골프이므로 각 언어에서 가장 짧은 바이트 코드가 이깁니다.
- 표준 허점은 금지되어 있습니다.
예 및 테스트 사례
실시 예 1
- 함수에 정수 142가 전달되었습니다.
- 142는 이진에서 10001110과 같습니다.
- 가장 긴 줄무늬는 "111"(세 개의 줄무늬)
- 행진은 2 ^ 1 위치에서 시작합니다
- 함수는 결과로 1을 반환합니다
실시 예 2
- 함수에 정수 48이 전달되었습니다.
- 이진수로 48은 110000과 같습니다.
- 가장 긴 줄은 "11"(두 줄의 줄)입니다.
- 행진은 2 ^ 4 위치에서 시작합니다
- 함수는 결과로 4를 반환합니다
실시 예 3
- 함수에 정수 750이 전달되었습니다.
- 750은 이진수 1011101110과 같습니다.
- 가장 긴 줄무늬는 "111"(세 개의 줄무늬)
- 길이가 같은 두 줄이 있으므로 나중에 줄을 반환합니다.
- 후행은 2 ^ 5 위치에서 시작됩니다.
- 함수는 결과로 5를 반환합니다
0
. 중요한 테스트 사례입니다.