Compito
Trova l'insieme di numeri in modo tale che la rappresentazione binaria contenga due o più sequenze 1
separate da almeno una 0
.
Ad esempio, per i numeri lunghi 4 bit:
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)
Ingresso
Un numero intero fornito all'applicazione tramite alcuni input nell'intervallo 3 .. 32
. Questo rappresenta il numero massimo di bit da contare fino a.
L'immissione di n
indica che i numeri devono essere esaminati.0 .. 2n-1
Produzione
Un elenco delimitato (a scelta) di tutti i numeri che soddisfano i criteri. I numeri devono essere presentati in ordine numerico. Un delimitatore finale aggiuntivo è accettabile. []
Sono anche accettabili allegati di strutture dati (ad es. E simili).
Esempio
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
Questo è code-golf : vince la risposta con il minor numero di byte.
\n
delimitando e inserendo un \n
nell'ultima riga, anche il ,
delimitato con un ,
finale dovrebbe essere accettabile. Aggiornato.
[1, 2, 3]
?