Вы должны написать программу или функцию, которая получает целые числа в качестве входных данных и выводит или возвращает два целых числа, сумма которых является первой.
Есть еще одно требование: ни один номер не может быть частью вывода для двух разных входов .
подробности
- Вы должны иметь возможность обрабатывать входные данные как минимум для диапазона
-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.
Это код гольф, поэтому выигрывает самый короткий вход.