Dati 3 numeri interi, determinare la base più bassa possibile per i primi due numeri interi da moltiplicare nel terzo. Se pensi alla Risposta alla Ultima Domanda di Vita, L'Universo e Tutto, 6 * 9 == 42, è vero nella Base 13.
Gli input possono includere qualsiasi numero le cui cifre usano i caratteri 0-9, az e AZ, dove è a
uguale a 10 nella Base 10 e Z
è 61 nella Base 10.
Gli input devono essere immessi nel modo che preferisci (tranne che per l'hard-coding) e puoi scrivere una singola funzione o un intero programma.
La base massima che deve essere considerata è la Base 62 e la base minima è la Base 2.
Puoi presumere che i primi due valori siano più piccoli del terzo. Puoi anche concludere che la base minima è una maggiore della cifra / carattere più alta dagli input (ad esempio, se gli input sono 3 1a 55
, la base minima sarebbe Base 11, perché a
è la cifra più alta).
Se non esiste tale base, restituisci un valore indesiderato a tua scelta.
Questo è il codice golf, quindi vince il codice più corto.
Casi test
6 9 42 --> 13
a a 64 --> 16
aA bB 36jk --> 41
2 3 20 --> <junk value>
10 10 100 --> 2
b
in modo generale come a_0 b^0 + a_1 b^1 + a_2 b^2 + ...
(dove a_0
è la cifra meno significativa) di base 1 ha sicuramente senso. Inoltre, la conclusione del PO includerebbe anche la base 1 nella ricerca se la cifra attuale più grande è 0.