यहाँ एक आसान चुनौती है:
एक स्ट्रिंग को देखते हुए जो एक अज्ञात आधार में एक संख्या का प्रतिनिधित्व करता है, उस न्यूनतम संभव आधार को निर्धारित करें जो संख्या में हो सकता है। स्ट्रिंग में केवल शामिल होगा
0-9, a-z
। यदि आप चाहें, तो आप लोअरकेस के बजाय अपरकेस अक्षर लेना चुन सकते हैं, लेकिन कृपया इसे निर्दिष्ट करें। आपको दशमलव में यह न्यूनतम संभव आधार आउटपुट करना होगा।
यहाँ एक और अधिक ठोस उदाहरण है। यदि इनपुट स्ट्रिंग "01234" थी, तो द्विआधारी में इस संख्या का होना असंभव है, क्योंकि 2, 3, और 4 सभी द्विआधारी में अपरिभाषित हैं। इसी तरह, इस संख्या इसलिए आधार 3, या आधार 4 में नहीं किया जा सकता है, यह संख्या चाहिए ताकि आप चाहिए उत्पादन '5' आधार -5, या एक ऊंचे बेस में हो,।
आपका कोड आधार 1 (एकात्मक, सभी '0) और बेस 36 (' 0-9 'और' ए-जेड ') के बीच किसी भी आधार के लिए काम करना चाहिए।
आप इनपुट ले सकते हैं और किसी भी उचित प्रारूप में आउटपुट प्रदान कर सकते हैं। बेस-कन्वर्जन बिलों की अनुमति है। हमेशा की तरह, मानक खामियां लागू होती हैं, और बाइट्स में सबसे छोटा जवाब विजेता होता है!
परीक्षण IO:
#Input #Output
00000 --> 1
123456 --> 7
ff --> 16
4815162342 --> 9
42 --> 5
codegolf --> 25
0123456789abcdefghijklmnopqrstuvwxyz --> 36
You must output this lowest possible base in decimal.