Integer positif dapat diencerkan dengan memasukkan 0
antara dua bit dalam ekspansi binernya. Ini berarti bahwa n
nomor-bit memiliki n-1
pengenceran, yang tidak harus semuanya berbeda.
Misalnya, untuk 12
(atau 1100
dalam 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, 20
hasil 68
, jadi 68
harus menjadi output untuk 12
.
Tantangan
Dengan bilangan bulat positif n > 1
sebagai 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.