Étant donné un nombre N , afficher / renvoyer X de telle sorte que N + X soit un palindrome, où | X | doit être aussi petit que possible.
Palindrome: Un nombre est un palindrome, si sa séquence de chiffres est la même lors de la lecture de gauche à droite que lors de la lecture de droite à gauche.
95359et 6548456sont symétriques, 123et 2424ne le sont pas. Les nombres avec des zéros 020non significatifs comme ne sont pas un palindrome.
L'entrée est un entier positif inférieur à 10 15 . Lisez-le depuis stdin, comme paramètre de méthode, peu importe.
La sortie doit être un entier (positif ou négatif) et doit être 0 si l'entrée est déjà un palindrom. Vous pouvez écrire votre sortie sur stdout, la renvoyer depuis une fonction ou ce que vous voulez. S'il y a 2 nombres (par exemple 2et -2) qui satisfont aux exigences, sortez un seul d'entre eux.
Exemples:
Input Output
3 0
234 -2
1299931 -10
126 5 or -5 (only one of them)
N=10la sortie peut êtreX=-1ouX=1?