Đây là một thử thách dễ dàng:
Cho một chuỗi đại diện cho một số trong một cơ sở không xác định, xác định cơ sở thấp nhất có thể mà số đó có thể nằm trong. Chuỗi sẽ chỉ chứa
0-9, a-z
. Nếu bạn thích, bạn có thể chọn lấy chữ hoa thay vì chữ thường, nhưng vui lòng chỉ định điều này. Bạn phải xuất ra cơ sở thấp nhất có thể trong thập phân.
Dưới đây là một ví dụ cụ thể hơn. Nếu chuỗi đầu vào là "01234", thì số này không thể ở dạng nhị phân, vì 2, 3 và 4 đều không được xác định trong nhị phân. Tương tự, số này không thể ở cơ sở 3 hoặc cơ sở 4. Do đó, số này phải ở cơ sở 5 hoặc cơ sở cao hơn, vì vậy bạn nên xuất '5'.
Mã của bạn phải hoạt động cho bất kỳ cơ sở nào giữa cơ sở 1 (đơn nguyên, tất cả '0') và cơ sở 36 ('0-9' và 'a-z').
Bạn có thể lấy đầu vào và cung cấp đầu ra ở bất kỳ định dạng hợp lý. Nội dung chuyển đổi cơ sở được cho phép. Như thường lệ, các sơ hở tiêu chuẩn được áp dụng và câu trả lời ngắn nhất tính theo byte là người chiến thắng!
Kiểm tra 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.