लक्ष्य
एक गैर-नकारात्मक पूर्णांक को देखते हुए, एक ऐसा फ़ंक्शन बनाएं जो उस पूर्णांक के बाइनरी मान में सबसे बड़ी लगातार 1 की संख्या की प्रारंभिक स्थिति लौटाता है।
जब एक इनपुट दिया जाता है 0
, तो वापस लौटें 0
।
यदि संख्या में समान लंबाई के कई धारियाँ हैं, तो आपको अंतिम लकीर की स्थिति को वापस करना होगा।
इनपुट
एक पूर्णांक 0 से अधिक या बराबर ।
उत्पादन
एक पूर्णांक की गणना नीचे बताई गई है।
नियम
- यह कोड-गोल्फ है, इसलिए प्रत्येक भाषा में बाइट्स में सबसे छोटा कोड जीत जाता है।
- मानक खामियों को मना किया जाता है।
उदाहरण और परीक्षण मामले
उदाहरण 1
- आपका फ़ंक्शन पूर्णांक 142 से पारित हुआ है
- 142 बाइनरी में 10001110 के बराबर है
- सबसे लंबी लकीर है "111" (तीन लोगों की एक लकीर)
- लकीर 2 ^ 1 की स्थिति में शुरू होती है
- आपका फ़ंक्शन परिणाम के रूप में 1 देता है
उदाहरण 2
- आपका फ़ंक्शन पूर्णांक 48 पास है
- बाइनरी में 48 110000 के बराबर है
- सबसे लंबी लकीर है "11" (दो लोगों की एक लकीर)
- लकीर 2 ^ 4 की स्थिति में शुरू होती है
- आपका फ़ंक्शन परिणाम के रूप में 4 देता है
उदाहरण 3
- आपका फ़ंक्शन पूर्णांक 750 पास है
- 750 बाइनरी में 1011101110 के बराबर है
- सबसे लंबी लकीर है "111" (तीन लोगों की एक लकीर)
- चूंकि समान लंबाई की दो लकीरें होती हैं, हम बाद की लकीर को लौटा देते हैं।
- बाद की लकीर 2 ^ 5 की स्थिति में शुरू होती है
- आपका फ़ंक्शन परिणाम के रूप में 5 देता है
0
। यह एक महत्वपूर्ण परीक्षण मामला है।