Cel
Biorąc pod uwagę nieujemną liczbę całkowitą, utwórz funkcję, która zwraca pozycję początkową liczby największych kolejnych 1 w wartości binarnej tej liczby całkowitej.
Po otrzymaniu danych wejściowych 0
powróć 0
.
Jeśli liczba ma wiele pasów o równej długości, musisz zwrócić pozycję ostatniej pasma.
Wkład
Liczba całkowita większa lub równa 0.
Wydajność
Liczba całkowita obliczona jak wyjaśniono poniżej.
Zasady
- To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach w każdym języku.
- Standardowe luki są zabronione.
Przykłady i przypadki testowe
Przykład 1
- Twoja funkcja ma liczbę całkowitą 142
- 142 jest równa 10001110 w systemie binarnym
- Najdłuższa seria to „111” (seria trzech)
- Smuga zaczyna się od pozycji 2 ^ 1
- Twoja funkcja zwraca 1 jako wynik
Przykład 2
- Twoja funkcja ma liczbę całkowitą 48
- 48 jest równa 110000 w systemie binarnym
- Najdłuższa seria to „11” (seria dwóch)
- Seria zaczyna się od pozycji 2 ^ 4
- Twoja funkcja zwraca 4 jako wynik
Przykład 3
- Twoja funkcja ma liczbę całkowitą 750
- 750 jest równa 1011101110 w systemie binarnym
- Najdłuższa seria to „111” (seria trzech)
- Ponieważ są dwie smugi o równej długości, zwracamy później smugę.
- Późniejsza seria rozpoczyna się od pozycji 2 ^ 5
- Twoja funkcja zwraca 5 jako wynik
0
. To ważny przypadek testowy.