Dato un numero N , output / return X in modo che N + X sia un palindromo, dove | X | deve essere il più piccolo possibile.
Palindromo: un numero è un palindromo, se la sua sequenza di cifre è la stessa quando li legge da sinistra a destra come quando legge da destra a sinistra.
95359
e 6548456
sono simmetrici 123
e 2424
non lo sono. I numeri con zeri iniziali come 020
non sono un palindromo.
L'input è un numero intero positivo inferiore a 10 15 . Leggilo da stdin, come parametro-metodo, qualunque cosa.
L'output deve essere un numero intero (positivo o negativo) e dovrebbe essere 0 se l'input è già un palindrom. Puoi scrivere il tuo output su stdout, restituirlo da una funzione o qualunque cosa ti piaccia. Se sono presenti 2 numeri (ad es. 2
E -2
) che soddisfano i requisiti, emetterne solo uno.
Esempi:
Input Output
3 0
234 -2
1299931 -10
126 5 or -5 (only one of them)
N=10
l'output può essereX=-1
oX=1
?