Vous devez écrire un programme ou une fonction qui reçoit un entier en entrée et génère ou renvoie deux entiers dont la somme est la première.
Il y a une autre exigence: aucun nombre ne peut faire partie de la sortie pour deux entrées différentes .
Détails
- Vous devriez être capable de gérer les entrées pour au moins la plage
-32768 .. 32767
(incluse). - Si votre type de données ne peut pas gérer des nombres entiers arbitraires, c'est bien, mais votre algorithme devrait fonctionner en théorie pour les grands et les petits nombres arbitraires.
Exemples
Chaque bloc montre une partie d'une solution correcte ou incorrecte au format 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.
C'est le golf de code, donc l'entrée la plus courte gagne.