Tarea
Encuentre el conjunto de números de modo que la representación binaria contenga dos o más corridas 1
separadas por al menos una 0
.
Por ejemplo, para los números que tienen 4 bits de longitud:
0 0000 (no ones)
1 0001 (only one run)
2 0010 (only one run)
3 0011 (only one run)
4 0100 (only one run)
5 0101 Valid
6 0110 (only one run)
7 0111 (only one run)
8 1000 (only one run)
9 1001 Valid
10 1010 Valid
11 1011 Valid
12 1100 (only one run)
13 1101 Valid
14 1110 (only one run)
15 1111 (only one run)
Entrada
Un entero proporcionado a la aplicación a través de alguna entrada en el rango 3 .. 32
. Esto representa el número máximo de bits a contar.
La entrada de n
indica que los números deben ser examinados.0 .. 2n-1
Salida
Una lista delimitada (su elección) de todos los números que cumplen con los criterios. Los números deben presentarse en orden numérico. Un delimitador final adicional es aceptable. Los recintos de estructura de datos (p. Ej. []
Y similares) también son aceptables.
Ejemplo
Input: 3
Output: 5
Input: 4
Output: 5, 9, 10, 11, 13
Input: 5
Output: 5, 9, 10, 11, 13, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29
Este es el código de golf : la respuesta con la menor cantidad de bytes gana.
\n
delimitando y colocando un \n
en la última línea, entonces ,
delimitado con un ,
final también debería ser aceptable. Actualizado.
[1, 2, 3]
?