Для числа N выведите / верните X так, чтобы N + X было палиндромом, где | X | должно быть как можно меньше.
Палиндром: число является палиндромом, если его последовательность цифр одинакова при чтении слева направо и при чтении справа налево.
95359
и 6548456
симметричны, 123
и 2424
не являются. Числа с ведущими нулями, такие как 020
не являются палиндромом.
На входе положительное целое число меньше 10 15 . Читайте это из стандартного ввода, как метод-параметр, что угодно.
Выходные данные должны быть целыми числами (положительными или отрицательными) и должны быть 0, если входные данные уже являются палиндромом. Вы можете записать свой вывод в stdout, вернуть его из функции или как угодно. Если есть 2 числа (например, 2
и -2
), которые удовлетворяют требованиям, выведите только одно из них.
Примеры:
Input Output
3 0
234 -2
1299931 -10
126 5 or -5 (only one of them)
N=10
вывода можноX=-1
илиX=1
?