terinspirasi oleh Count down from infinity
Diberikan bilangan bulat non-negatif N
, hasilkan jumlah pengulangan dari langkah-langkah berikut yang diperlukan untuk mencapai 0:
- Konversi
N
ke biner (4812390 -> 10010010110111001100110
) - Balik setiap bit (
10010010110111001100110 -> 01101101001000110011001
) - Potong nol di depan (
01101101001000110011001 -> 1101101001000110011001
) - Konversi kembali ke desimal (
1101101001000110011001 -> 3576217
)
Aturan
- Input dan output mungkin dalam format yang jelas dan konsisten
- Input akan berada dalam rentang bilangan bulat representatif asli untuk bahasa Anda (jika bahasa Anda mendukung bilangan bulat besar sewenang-wenang, tidak ada batasan)
Uji Kasus
0 -> 0
1 -> 1
42 -> 6
97 -> 3
170 -> 8
255 -> 1
682 -> 10
8675309 -> 11
4812390 -> 14
178956970 -> 28
2863311530 -> 32
Urutan ini adalah A005811 dalam OEIS.
~(~a) == a