Hedef
Negatif olmayan bir tamsayı verildiğinde, bu tamsayının ikili değerinde art arda en büyük 1'lerin sayısının başlangıç konumunu döndüren bir işlev oluşturun.
Bir giriş yapıldığında 0, geri dönün 0.
Sayı, eşit uzunlukta birden çok çizgiye sahipse, son çizginin konumunu döndürmeniz gerekir.
Giriş
0 veya daha büyük bir tam sayı .
Çıktı
Aşağıda açıklandığı gibi hesaplanan bir tam sayı.
kurallar
- Bu kod golf, yani her dilde bayt cinsinden en kısa kod kazanır.
- Standart boşluklar yasaktır.
Örnekler ve Test Durumları
örnek 1
- İşleviniz 142 tamsayısına geçti
- 142, ikili olarak 10001110'a eşittir
- En uzun çizgi "111" dir (üçlü çizgi)
- Çizgi, 2 ^ 1 konumunda başlar
- İşleviniz sonuç olarak 1 değerini döndürür
Örnek 2
- İşleviniz tamsayı geçirilir 48
- 48, ikili olarak 110000’e eşittir
- En uzun çizgi "11" dir (iki kişiden oluşan çizgi)
- Çizgi, 2 ^ 4 konumunda başlar
- İşleviniz sonuç olarak 4 döndürür
Örnek 3
- İşleviniz 750 tamsayısına geçildi
- 750 ikilik olarak 1011101110 eşittir
- En uzun çizgi "111" dir (üçlü çizgi)
- İki eşit uzunlukta çizgiler olduğundan, sonraki çizgiyi döndürürüz.
- Daha sonraki çizgi 2 ^ 5 konumunda başlar
- İşleviniz sonuç olarak 5 döndürür
0. Bu önemli bir test durumu.
