Zadanie
Znajdź zestaw liczb w taki sposób, że reprezentacja binarna zawiera dwa lub więcej przebiegów 1
oddzielonych co najmniej jednym 0
.
Na przykład liczby o długości 4 bitów:
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)
Wkład
Liczba całkowita dostarczona do aplikacji za pośrednictwem niektórych danych wejściowych z zakresu 3 .. 32
. Jest to maksymalna liczba bitów do zliczenia.
Dane wejściowe n
wskazują, że liczby muszą zostać zbadane.0 .. 2n-1
Wydajność
Ograniczona (do wyboru) lista wszystkich liczb spełniających kryteria. Liczby należy przedstawić w kolejności numerycznej. Dopuszczalny jest dodatkowy ogranicznik końcowy. []
Dopuszczalne są również załączniki struktury danych (np. I podobne).
Przykład
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
To jest golf golfowy - wygrywa odpowiedź z najmniejszą ilością bajtów.
\n
wyznacza i umieszcza znak \n
w ostatnim wierszu, to dopuszczalne jest również ,
rozdzielanie znakiem końca ,
. Zaktualizowano
[1, 2, 3]
?