นี่คือความท้าทายที่ง่ายดี:
ได้รับสตริงที่แสดงตัวเลขที่อยู่ในฐานที่ไม่รู้จักการตรวจสอบฐานที่ต่ำที่สุดว่าจำนวนอาจจะอยู่ใน.
0-9, a-z
สตริงจะมีเฉพาะ หากคุณต้องการคุณอาจเลือกที่จะใช้ตัวอักษรตัวพิมพ์ใหญ่แทนตัวพิมพ์เล็ก แต่โปรดระบุสิ่งนี้ คุณต้องส่งออกฐานที่ต่ำที่สุดเท่าที่เป็นไปได้นี้ในรูปทศนิยม
นี่คือตัวอย่างที่เป็นรูปธรรมมากขึ้น หากสตริงอินพุตคือ "01234" เป็นไปไม่ได้ที่ตัวเลขนี้จะเป็นเลขฐานสองเนื่องจาก 2, 3 และ 4 ไม่ได้ถูกกำหนดไว้ทั้งหมดในไบนารี ในทำนองเดียวกันตัวเลขนี้ไม่สามารถอยู่ในฐาน 3 หรือฐาน 4 ดังนั้นหมายเลขนี้จะต้องอยู่ในฐาน 5 หรือฐานที่สูงกว่าดังนั้นคุณควรส่งออก '5'
รหัสของคุณจะต้องใช้กับฐานใดก็ได้ระหว่างฐาน 1 (แยกจากกันทั้งหมด '0's) และฐาน 36 (' 0-9 'และ' a-z ')
คุณสามารถรับอินพุตและให้ผลลัพธ์ในรูปแบบที่เหมาะสม อนุญาตให้สร้างการแปลงฐานได้ ตามปกติจะใช้ช่องโหว่มาตรฐานและคำตอบสั้น ๆ เป็นไบต์เป็นผู้ชนะ!
ทดสอบ 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.