给定3个整数,请确定前两个整数乘以第三个整数的最低可能基数。如果您想到了关于生命,宇宙和一切终极问题的答案,则6 * 9 == 42在Base 13中是正确的。
输入可以包括任何数字,其数字使用字符0-9,az和AZ,其中以a
10为基数等于10,以10为基数等于Z
61。
输入应该以您喜欢的任何方式输入(硬编码除外),并且您可以编写单个函数或整个程序。
必须考虑的最大基数是62,最小基数是2。
您可以假定前两个值小于第三个值。您还可以得出结论,最小基数比输入中的最高数字/字符大一个(例如,如果输入为3 1a 55
,则最小基数将为Base 11,因为a
它是最高数字)。
如果没有这样的基准,则返回您选择的垃圾值。
这是代码高尔夫,所以最短的代码获胜。
测试用例
6 9 42 --> 13
a a 64 --> 16
aA bB 36jk --> 41
2 3 20 --> <junk value>
10 10 100 --> 2
b
通用的方式a_0 b^0 + a_1 b^1 + a_2 b^2 + ...
(其中a_0
最低有效数字)以base为单位定义位置系统绝对有意义。此外,OP的结论也将包括在搜索基础1,如果目前最大的数字是0