Соревнование
Учитывая 3 числа X
, Y
и Z
в базе B
найти B
туз, в котором сложение X
и Y
дает Z
. Входы x = 20
, Y = 12
и Z = 32
может дать , 5
потому что 20 + 12 = 32
в базе 5.
- Вы можете предположить, что всегда будет база, в которой добавление корректно (есть случаи, когда база не существует, благодаря @ MasonWheeler и @ Not that Charles за некоторые примеры этого).
- Наименьшее возможное основание равно 1. Вы можете использовать 1 или 0 в качестве цифр в унарном, но вы не можете смешивать их.
I / O
- Цифры входных чисел будут неотрицательными целыми числами.
- Можно предположить, что входные числа содержат начальные нули, поэтому они имеют определенную (или все одинаковую) длину.
- Вы можете взять числа в наиболее удобном формате, если они не были предварительно обработаны. Это включает в себя общий формат трех входных чисел и формат цифр каждого из этих чисел. Пожалуйста, дайте понять, какой формат вы используете.
- Если существует несколько возможных баз, вы можете вывести все или только одну из них.
- Вы можете предположить, что базовые и входные числа будут в числовых пределах вашего языка.
правила
- Функция или полная программа разрешены.
- Правила по умолчанию для ввода / вывода.
- Применяются стандартные лазейки .
- Это код-гольф , поэтому выигрывает меньшее количество байт. Tiebreaker является более ранним представлением.
Контрольные примеры
Формат ввода здесь представляет собой список целых чисел для представления каждого числа. Три списка разделены запятыми.
Обратите внимание, что иногда возможны несколько баз. Здесь выводится только одно (случайное) решение.
[12, 103], [4, 101], [16, 204] -> 349 [4, 21, 25], [5, 1, 20], [9, 23, 17] -> 28 [16, 11], [25, 94], [41, 105] -> 147 [2, 140], [21, 183], [24, 100] -> 223 [8, 157], [1, 28], [9, 185] -> 227 [2, 158], [88], [3, 12] -> 234 [8, 199], [1, 34], [9, 233] -> 408 [3, 247], [7, 438], [11, 221] -> 464 [3, 122], [3, 2], [6, 124] -> 480 [6, 328], [3, 31], [9, 359] -> 465 [2, 1, 0, 0, 0, 0], [1, 2, 0, 0, 1, 0, 1, 0], [1, 2, 2, 1, 1, 0, 1, 0] - > 3 [16, 105], [16, 120], [33, 84] -> 141 [15, 60], [9, 30], [24, 90] -> 268 [2, 0], [1, 2], [3, 2] -> 5 [1, 3, 3, 7], [1, 2, 3], [1, 4, 6, 0] -> 10 [0], [1, 12, 8], [1, 12, 8] -> 16 [1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1], [1, 0, 0, 1, 0, 1, 1, 1, 0, 0 , 1], [1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0] -> 2 [1], [1], [1,1] -> 1
С помощью этой программы Pyth вы можете создавать дополнительные тестовые случаи . Введите базу в первой строке и десятичные значения для X
и Y
в следующих двух строках.
Также вы можете использовать эту программу Pyth для создания нескольких тестовых случаев одновременно, используя случайные значения. Просто введите желаемое количество тестов в поле ввода.
Удачного кодирования!