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 Xdan 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 1diperhitungkan, yang hanya dapat dikonversi satu arah.
Contoh 2:
Memasukkan: 1 1
Keluaran: 1,2
Penjelasan: 01convert ke 1, 10convert ke 2.
Contoh 3:
Memasukkan: 3 2
Keluaran: 3,5,6,9,10,12,17,18,20,24
Penjelasan: Three 0s dan two 1s 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 <= 16sehingga jumlah maksimum dalam output hanya dapat terjadi dari 161detik, yaitu parameter0dan16. - Sebagai hasil dari batasan di atas, kisaran angka yang kami harapkan dalam output berasal dari
0dan65535. - 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 0akan dianggap input valid yang memenuhi aturan itu.
0 0? Angka 0 dapat diwakili oleh nol, satu atau lebih nol.