Tugas
Temukan himpunan angka sehingga representasi biner berisi dua atau lebih proses 1
dipisahkan oleh setidaknya satu 0
.
Misalnya, untuk angka-angka yang panjangnya 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)
Memasukkan
Integer yang disediakan untuk aplikasi melalui beberapa input dalam jangkauan 3 .. 32
. Ini mewakili jumlah bit maksimum yang akan dihitung.
Masukan dari n
menunjukkan bahwa angka-angka perlu diperiksa.0 .. 2n-1
Keluaran
Daftar semua angka yang dibatasi (pilihan Anda) yang memenuhi kriteria. Angka-angka harus disajikan dalam urutan numerik. Pembatas tambahan tambahan dapat diterima. Penutup struktur data (misalnya []
dan sejenisnya) juga dapat diterima.
Contoh
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
Ini adalah kode-golf - jawabannya dengan jumlah byte terkecil yang menang.
\n
membatasi dan menempatkan \n
pada baris terakhir, maka ,
dibatasi dengan ,
trailing juga harus dapat diterima. Diperbarui.
[1, 2, 3]
?