Cho 3 số nguyên, xác định cơ sở thấp nhất có thể để hai số nguyên đầu tiên nhân thành số nguyên thứ ba. Nếu bạn nghĩ về Câu trả lời cho Câu hỏi cuối cùng về Sự sống, Vũ trụ và Mọi thứ, 6 * 9 == 42, là đúng trong Cơ sở 13.
Các đầu vào có thể bao gồm bất kỳ số nào có chữ số sử dụng các ký tự 0-9, az và AZ, trong đó a
bằng 10 trong Cơ sở 10 và Z
là 61 trong Cơ sở 10.
Các đầu vào phải được nhập vào theo bất kỳ cách nào bạn muốn (ngoại trừ mã hóa cứng) và bạn có thể viết một hàm riêng lẻ hoặc toàn bộ chương trình.
Cơ sở tối đa phải được xem xét là Cơ sở 62 và cơ sở tối thiểu là Cơ sở 2.
Bạn có thể giả sử rằng hai giá trị đầu tiên nhỏ hơn giá trị thứ ba. Bạn cũng có thể kết luận rằng cơ sở tối thiểu lớn hơn một chữ số / ký tự cao nhất từ các đầu vào (ví dụ: nếu các đầu vào là 3 1a 55
, cơ sở tối thiểu sẽ là Cơ sở 11, vì a
là chữ số cao nhất).
Nếu không có cơ sở như vậy, trả lại một giá trị rác của sự lựa chọn của bạn.
Đây là mã golf, vì vậy mã ngắn nhất sẽ thắng.
Các trường hợp thử nghiệm
6 9 42 --> 13
a a 64 --> 16
aA bB 36jk --> 41
2 3 20 --> <junk value>
10 10 100 --> 2
b
theo cách chung như a_0 b^0 + a_1 b^1 + a_2 b^2 + ...
(trong đó a_0
chữ số có nghĩa ít nhất) so với cơ sở 1 chắc chắn có ý nghĩa. Hơn nữa, kết luận của OP cũng sẽ bao gồm cơ sở 1 trong tìm kiếm nếu chữ số hiện tại lớn nhất là 0.