Penolakan
Pertanyaan ini bukan duplikat dari pertanyaan ini . Saya tidak menghitung angka tertentu, karena kami sudah menetapkannya di parameter awal. Pertanyaan ini berfokus pada angka desimal yang dapat dibangun dari string biner berdasarkan digit yang disediakan.
Tantangan
Diberikan dua bilangan bulat X
dan Y
, masing-masing mewakili jumlah nol ( 0
) dan satu ( 1
), menghitung semua ekivalen desimal yang mungkin yang dapat ditentukan dari membuat string biner hanya menggunakan nol dan yang disediakan, dan menampilkannya sebagai output.
Contoh 1:
Memasukkan: 0 1
Keluaran: 1
Penjelasan: Hanya satu yang 1
diperhitungkan, yang hanya dapat dikonversi satu arah.
Contoh 2:
Memasukkan: 1 1
Keluaran: 1,2
Penjelasan: 01
convert ke 1, 10
convert ke 2.
Contoh 3:
Memasukkan: 3 2
Keluaran: 3,5,6,9,10,12,17,18,20,24
Penjelasan: Three 0
s dan two 1
s make 00011
(3), 00101
(5), 00110
(6), 01001
(9), 01010
(10), 01100
(12), 10001
(17), 10010
(18), 10100
(20), 11000
(24)
Keterbatasan dan Aturan
- Saya hanya akan mengharapkan kode Anda bekerja di mana
0 < X + Y <= 16
sehingga jumlah maksimum dalam output hanya dapat terjadi dari 161
detik, yaitu parameter0
dan16
. - Sebagai hasil dari batasan di atas, kisaran angka yang kami harapkan dalam output berasal dari
0
dan65535
. - Saya akan menerima fungsi atau kode, selama output yang dihasilkan disediakan, apakah ini daftar yang dipisahkan koma, array, daftar yang di-output ke STDOUT, dll. Satu-satunya kriteria yang harus saya tekankan tentang output adalah bahwa ia harus diurutkan.
- Ini adalah kode golf, byte minimum akan menerima kemuliaan maksimum.
- Kami tidak akan mentolerir celah konyol
0 0
?
0 <= X + Y <= 16
, jadi ya, karena 0 0
akan dianggap input valid yang memenuhi aturan itu.
0 0
? Angka 0 dapat diwakili oleh nol, satu atau lebih nol.