चुनौती
32-बिट दो के पूरक प्रारूप में एक पूर्णांक को देखते हुए , बाइनरी प्रतिनिधित्व में दूसरे सबसे महत्वपूर्ण शून्य अंक के सूचकांक को वापस लौटाएं , जहां 0कम से कम महत्वपूर्ण बिट का प्रतिनिधित्व करता है, और 31सबसे महत्वपूर्ण बिट का प्रतिनिधित्व करता है।
यदि कोई दूसरा शून्य नहीं है, तो आप 0, किसी भी नकारात्मक संख्या, किसी भी गलत मूल्य को वापस कर सकते हैं या अपनी भाषा में इस तरह से त्रुटि की रिपोर्ट कर सकते हैं।
यदि आप चाहें तो आप 1-इंडेक्सिंग का उपयोग कर सकते हैं, लेकिन नीचे दिए गए परीक्षण मामले 0-इंडेक्सिंग का उपयोग करेंगे।
यदि आप चाहें, तो आप अहस्ताक्षरित पूर्णांक का उपयोग कर सकते हैं; यदि आप करते हैं, तो आपको रेंज में पूर्णांकों को संभालना होगा [0, 2^32)। यदि आप हस्ताक्षर किए गए पूर्णांक का उपयोग करते हैं, तो आपको सीमा में पूर्णांक को संभालना होगा [-2^31, 2^31)। यहां परीक्षण के मामलों में हस्ताक्षर किए गए पूर्णांक का उपयोग किया जाएगा, लेकिन ध्यान दें कि -x(हस्ताक्षरित) 2^32 - x(अहस्ताक्षरित) है।
परीक्षण के मामलों
0 (0b00) -> 1 1 (0b001) -> 2 10 (0b1010) -> 2 11 (0b01011) -> 4 12 (0b1100) -> 1 23 (0b010111) -> 5 -1 (0b11..11) -> कोई नहीं -2 (0b11..10) -> कोई नहीं -4 (0b11..00) -> 1 -5 (0b11..1011) -> कोई नहीं -9 (0b11..10111) -> कोई नहीं 2 ^ 31-2 (0b0111..1110) -> 31
स्कोरिंग
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में सबसे कम उत्तर जीतता है!
[0, 2^32)।
0b...को इनपुट के रूप में ले रहे हैं ?
2^32-1गया था क्योंकि मुझे वापस नहीं जाना चाहिए था 33।