Tor
Erstellen Sie bei einer nicht negativen Ganzzahl eine Funktion, die die Startposition der Anzahl der größten aufeinanderfolgenden Einsen im Binärwert dieser Ganzzahl zurückgibt.
Wenn Sie eine Eingabe erhalten 0
, kehren Sie zurück 0
.
Wenn die Zahl mehrere gleich lange Streifen aufweist, müssen Sie die Position des letzten Streifens zurückgeben.
Eingang
Eine ganze Zahl größer oder gleich 0.
Ausgabe
Eine Ganzzahl, die wie unten erläutert berechnet wird.
Regeln
- Das ist Code-Golf, also gewinnt der kürzeste Code in Bytes in jeder Sprache.
- Standardlücken sind verboten.
Beispiele und Testfälle
Beispiel 1
- Ihrer Funktion wird die Ganzzahl 142 übergeben
- 142 entspricht 10001110 im Binärformat
- Die längste Serie ist "111" (eine Serie von drei)
- Der Streifen beginnt an der Position 2 ^ 1
- Ihre Funktion gibt als Ergebnis 1 zurück
Beispiel 2
- Ihrer Funktion wird die Ganzzahl 48 übergeben
- 48 entspricht 110000 in binär
- Die längste Serie ist "11" (eine Serie von zwei)
- Der Streifen beginnt an der Position 2 ^ 4
- Ihre Funktion gibt als Ergebnis 4 zurück
Beispiel 3
- Ihrer Funktion wird die Ganzzahl 750 übergeben
- 750 entspricht 1011101110 im Binärformat
- Die längste Serie ist "111" (eine Serie von drei)
- Da es zwei gleich lange Streifen gibt, geben wir den späteren Streifen zurück.
- Die spätere Serie beginnt an der Position 2 ^ 5
- Ihre Funktion gibt als Ergebnis 5 zurück
0
. Das ist ein wichtiger Testfall.