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.