É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.
95359
et 6548456
sont symétriques, 123
et 2424
ne le sont pas. Les nombres avec des zéros 020
non 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 2
et -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=10
la sortie peut êtreX=-1
ouX=1
?