Tâche
Recherchez l'ensemble de nombres de telle sorte que la représentation binaire contient deux ou plusieurs exécutions 1
séparées par au moins une 0
.
Par exemple, pour les nombres de 4 bits:
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)
Contribution
Un entier fourni à l'application via une entrée dans la plage 3 .. 32
. Cela représente le nombre maximal de bits à compter.
L'entrée de n
indique que les chiffres doivent être examinés.0 .. 2n-1
Sortie
Une liste délimitée (au choix) de tous les numéros répondant aux critères. Les chiffres doivent être présentés dans l'ordre numérique. Un délimiteur de fin supplémentaire est acceptable. Les enceintes de structure de données (par exemple []
et similaires) sont également acceptables.
Exemple
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
C'est le code-golf - la réponse avec le moins d'octets gagne.
\n
délimite et met un \n
sur la dernière ligne, alors ,
délimité par un ,
suivi devrait également être acceptable. Mis à jour.
[1, 2, 3]
?