Dodatnia liczba całkowita N to rzadka K, jeśli w jej reprezentacji binarnej występują co najmniej K 0 między dowolnymi dwoma kolejnymi 1.
Tak więc liczba 1010101 jest 1-rzadka, podczas gdy 101101 nie.
Twoim zadaniem jest znalezienie następnego 1-rzadkiego numeru dla podanego numeru wejściowego. Na przykład, jeśli wejście to 12 ( 0b1100
), wyjście powinno wynosić 16 ( 0b10000
), a jeśli wejście to 18 ( 0b10010
), wyjście powinno wynosić 20 ( 0b10100
).
Najmniejszy program lub funkcja (w bajtach) wygrywa! Standardowe luki zabronione.