Ви повинні написати програму або функцію, яка отримує цілі числа у вигляді введення та виведення або повертає два цілі числа, сума яких є першим.
Є ще одна вимога: жодне число не може бути частиною виводу для двох різних входів .
Деталі
- Ви повинні мати можливість обробляти введення принаймні для діапазону
-32768 .. 32767
(включно). - Якщо ваш тип даних не може обробити довільні цілі числа, це нормально, але ваш алгоритм теоретично повинен працювати для довільних великих і малих чисел.
Приклади
Кожен блок показує частину правильного чи неправильного рішення у форматі input => output
.
1 => 6 -5
2 => -2 4
15 => 20 -5
Incorrect, as `-5` is used in two outputs.
-5 => -15 10
0 => 0 0
1 => 5 6
2 => -5 7
Incorrect, as `5 + 6` isn't `1`.
-1 => -1 0
0 => 6 -6
2 => 1 1
Can be correct if other outputs doesn't collide.
Це кодовий гольф, тому найкоротший запис виграє.