Um número inteiro positivo N é K- separado se houver pelo menos K 0s entre quaisquer dois 1s consecutivos em sua representação binária.
Portanto, o número 1010101 é 1-esparso, enquanto 101101 não é.
Sua tarefa é encontrar o próximo número 1 esparso para o número de entrada especificado. Por exemplo, se a entrada for 12 ( 0b1100
), a saída deve ser 16 ( 0b10000
) e se a entrada é 18 ( 0b10010
), a saída deve ser 20 ( 0b10100
).
O menor programa ou função (em bytes) vence! Lacunas padrão não permitidas.