Biorąc pod uwagę 3 liczby całkowite, określ najniższą możliwą zasadę dla pierwszych dwóch liczb całkowitych pomnożonych przez trzecią. Jeśli pomyślisz o odpowiedzi na ostateczne pytanie życia, wszechświat i wszystko, 6 * 9 == 42, jest prawdziwe w bazie 13.
Dane wejściowe mogą zawierać dowolne liczby, których cyfry używają znaków 0–9, az i AZ, gdzie a
w Bazie 10 jest równa 10, orazZ
61 w bazie 10.
Wejścia powinny być wprowadzane w dowolny sposób (z wyjątkiem kodowania na sztywno) i można napisać pojedynczą funkcję lub cały program.
Maksymalna baza, którą należy wziąć pod uwagę, to Baza 62, a minimalna baza to Baza 2.
Możesz założyć, że dwie pierwsze wartości są mniejsze niż trzecia. Można również stwierdzić, że minimalna podstawa jest o jeden większa niż najwyższa cyfra / znak z wejść (na przykład, jeśli dane wejściowe są 3 1a 55
, minimalna podstawa to Podstawa 11, ponieważa
jest to najwyższa cyfra).
Jeśli nie ma takiej podstawy, zwróć wybraną wartość śmieci.
To jest kod golfowy, więc wygrywa najkrótszy kod.
Przypadki testowe
6 9 42 --> 13
a a 64 --> 16
aA bB 36jk --> 41
2 3 20 --> <junk value>
10 10 100 --> 2
b
w ogólny sposób, jak a_0 b^0 + a_1 b^1 + a_2 b^2 + ...
(gdzie a_0
jest najmniej znacząca cyfra), to podstawa 1 na pewno ma sens. Ponadto wniosek PO obejmowałby również bazę 1 w wyszukiwaniu, jeśli największa obecna cyfra to 0.