Giriş
Bu zorluk, bir tamsayı ikili gösteriminin sondaki sıfırlarını ayarlamanızı gerektirir 010101…
, bu en iyi bir örnekle açıklanır:
Tam sayı göz önüne alındığında, 400
ilk adım onu ikiliye dönüştürmektir:
110010000
Beşinci bitin en az anlamlı bit olduğunu görebileceğimiz için 1
, oradan başlayarak alt sıfırları şu şekilde değiştiririz 0101
:
110010101
Sonunda bunu ondalığa çeviriyoruz: 405
Meydan okuma
Pozitif bir tamsayı dönüşü / çıktısı verildiğinde, yukarıda tanımlanan işlemin karşılık gelen sonuç değeri.
kurallar
- Bu sıra yalnızca en az bir
1
bitli tamsayılar için tanımlanır , bu nedenle giriş her zaman ≥ 1 olur - Girişi dize, rakam listesi (ondalık) olarak alabilirsiniz
- Geçersiz girdileri işlemek zorunda değilsiniz
testcases
İşte aracı adımlarla bazı test senaryoları (bunları yazdırmanız / iade etmeniz gerekmez):
In -> … -> … -> Out
1 -> 1 -> 1 -> 1
2 -> 10 -> 10 -> 2
3 -> 11 -> 11 -> 3
4 -> 100 -> 101 -> 5
24 -> 11000 -> 11010 -> 26
29 -> 11101 -> 11101 -> 29
32 -> 100000 -> 101010 -> 42
192 -> 11000000 -> 11010101 -> 213
400 -> 110010000 -> 110010101 -> 405
298 -> 100101010 -> 100101010 -> 298
n
girdiyi bölen 2'nin maksimum gücü ise, o zaman cevap basittir(input) + ceil((2^n - 2)/3)