Tujuan
Dengan bilangan bulat non-negatif, buat fungsi yang mengembalikan posisi awal jumlah 1 terbesar berturut-turut dalam nilai biner bilangan bulat itu.
Saat diberi input 0
, kembali 0
.
Jika angka memiliki beberapa goresan dengan panjang yang sama, Anda harus mengembalikan posisi goresan terakhir.
Memasukkan
Integer lebih besar dari atau sama dengan 0.
Keluaran
Bilangan bulat dihitung seperti dijelaskan di bawah ini.
Aturan
- Ini adalah kode-golf, jadi kode terpendek dalam byte di setiap bahasa menang.
- Celah standar dilarang.
Contoh dan Kasus Uji
Contoh 1
- Fungsi Anda melewati bilangan bulat 142
- 142 sama dengan 10001110 dalam biner
- Coretan terpanjang adalah "111" (coretan tiga yang)
- Garis mulai pada posisi 2 ^ 1
- Fungsi Anda mengembalikan 1 sebagai hasilnya
Contoh 2
- Fungsi Anda melewati integer 48
- 48 sama dengan 110000 dalam biner
- Coretan terpanjang adalah "11" (coretan dua yang)
- Garis mulai pada posisi 2 ^ 4
- Fungsi Anda mengembalikan 4 sebagai hasilnya
Contoh 3
- Fungsi Anda melewati bilangan bulat 750
- 750 sama dengan 1011101110 dalam biner
- Coretan terpanjang adalah "111" (coretan tiga yang)
- Karena ada dua garis dengan panjang yang sama, kami mengembalikan garis selanjutnya.
- Coretan selanjutnya dimulai pada posisi 2 ^ 5
- Fungsi Anda mengembalikan 5 sebagai hasilnya
0
. Itu adalah ujian penting.