Учитывая 3 целых числа, определите наименьшую возможную основу для умножения первых двух целых чисел на третье. Если вы думаете об ответе на главный вопрос жизни, Вселенной и всего остального, 6 * 9 == 42 верно в Базе 13.
Входные данные могут включать любые числа, цифры которых используют символы 0-9, az и AZ, где a
равняется 10 в Base 10 и Z
61 в Base 10.
Входные данные должны вводиться любым удобным для вас способом (кроме жесткого кодирования), и вы можете написать либо отдельную функцию, либо всю программу.
Максимальная база, которая должна быть рассмотрена, - База 62, а минимальная база - База 2.
Можно предположить, что первые два значения меньше третьего. Можно также сделать вывод, что минимальное основание на единицу больше, чем самая высокая цифра / символ из входов (например, если это входы 3 1a 55
, минимальное основание будет основанием 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
наименее значимая цифра), то база 1 определенно имеет смысл. Кроме того, заключение ОП будет также включать базу 1 в поиске, если наибольшая существующая цифра равна 0.