Dados 3 enteros, determine la base más baja posible para que los primeros dos enteros se multipliquen en el tercero. Si piensa en la respuesta a la última pregunta de la vida, el universo y todo, 6 * 9 == 42, es cierto en la Base 13.
Las entradas pueden incluir cualquier número cuyos dígitos usen los caracteres 0-9, az y AZ, donde a
es igual a 10 en Base 10 y Z
es 61 en Base 10.
Las entradas deben ingresarse de la forma que desee (excepto la codificación rígida), y puede escribir una función individual o un programa completo.
La base máxima que debe considerarse es la Base 62, y la base mínima es la Base 2.
Puede suponer que los dos primeros valores son más pequeños que el tercero. También puede concluir que la base mínima es uno mayor que el dígito / carácter más alto de las entradas (por ejemplo, si las entradas son 3 1a 55
, la base mínima sería Base 11, porque a
es el dígito más alto).
Si no existe tal base, devuelva un valor basura de su elección.
Este es el código de golf, por lo que gana el código más corto.
Casos de prueba
6 9 42 --> 13
a a 64 --> 16
aA bB 36jk --> 41
2 3 20 --> <junk value>
10 10 100 --> 2
b
de una manera general como a_0 b^0 + a_1 b^1 + a_2 b^2 + ...
(donde a_0
es el dígito menos significativo) que la base 1 definitivamente tiene sentido. Además, la conclusión del OP también incluiría la base 1 en la búsqueda si el dígito actual más grande es 0.