Integer positif dapat diencerkan dengan memasukkan 0antara dua bit dalam ekspansi binernya. Ini berarti bahwa nnomor-bit memiliki n-1pengenceran, yang tidak harus semuanya berbeda.
Misalnya, untuk 12(atau 1100dalam biner), pengencerannya
11000 = 24
^
11000 = 24
^
10100 = 20
^
Dalam tantangan ini, kita akan mengambil jumlah semua pengenceran, tidak termasuk nomor aslinya. Untuk 12, dengan mengambil jumlah 24, 24, 20hasil 68, jadi 68harus menjadi output untuk 12.
Tantangan
Dengan bilangan bulat positif n > 1sebagai input, output / kembalikan jumlah yang dilusian seperti dijelaskan di atas.
Contohnya
in out
--- ---
2 4
3 5
7 24
12 68
333 5128
512 9216
Aturan
- Input dan output dapat dianggap sesuai dengan tipe integer asli bahasa Anda.
- Input dan output dapat diberikan dalam format apa pun yang nyaman .
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.