Dado um número N , dê saída / retorne X para que N + X seja um palíndromo, onde | X | tem que ser o menor possível.
Palíndromo: Um número é um palíndromo, se sua sequência de dígitos for a mesma ao lê-los da esquerda para a direita e ao ler da direita para a esquerda.
95359
e 6548456
são simétricos, 123
e 2424
não são. Números com zeros à esquerda, como 020
não são um palíndromo.
A entrada é um número inteiro positivo menor que 10 15 . Leia-o no stdin, como um parâmetro-método, qualquer que seja.
A saída deve ser um número inteiro (positivo ou negativo) e deve ser 0 se a entrada já for um palíndromo. Você pode gravar sua saída no stdout, retorná-la de uma função ou o que quiser. Se houver 2 números (por exemplo, 2
e -2
) que atendam aos requisitos, imprima apenas um deles.
Exemplos:
Input Output
3 0
234 -2
1299931 -10
126 5 or -5 (only one of them)
N=10
a saída pode serX=-1
ouX=1
?