Змагання
Дано 3 числа X
, Y
а Z
в основі B
знайдіть B
асе, в якому додавання X
і Y
вихід Z
. Вхідні дані x = 20
, Y = 12
і Z = 32
можуть дати вихід, 5
тому що 20 + 12 = 32
в базі 5.
- Ви можете припустити, що завжди знайдеться база, в якій додавання є правильним (бувають випадки, коли немає бази, завдяки @ MasonWheeler та @ Не тому, що Чарльз наводить деякі приклади цього).
- Найнижча можлива база - 1. Ви можете використовувати 1s або 0s в якості цифр унарних, але ви не можете їх змішувати.
I / O
- Цифри вхідних чисел будуть невід’ємними цілими числами.
- Можна припустити, що вхідні числа містять провідні нулі, тому вони мають конкретну (або все однакову) довжину.
- Ви можете приймати номери у найбільш зручному форматі, якщо вони не будуть попередньо оброблені. Сюди входить загальний формат трьох вхідних чисел та формат цифр кожного з цих чисел. Будь ласка, уточніть, який формат ви використовуєте.
- Якщо існує декілька можливих баз, ви можете вивести всі або лише одну з них.
- Ви можете припустити, що базові та вхідні цифри будуть в числових межах вашої мови.
Правила
- Дозволена функція або повна програма.
- Правила вводу / виводу за замовчуванням .
- Застосовуються стандартні лазівки .
- Це кодовий гольф , тому виграє найменший байт. Tiereaker є більш раннім поданням.
Тестові кейси
Формат введення тут - це список цілих чисел для представлення кожного числа. Три списки розділені комами.
Зауважте, що іноді можливі кілька підстав. Тут виводиться лише одне (випадкове) рішення.
[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 для створення декількох тестових випадків одночасно, використовуючи випадкові значення. Просто введіть потрібну кількість тестових випадків у вхід.
Щасливе кодування!