Closest Palindrome Number

Published by persolut in

Write a function that returns the closest palindrome number to an integer. If two palindrome numbers tie in absolute distance, return the smaller number.

Examples

ClosestPalindrome(887) ➞ 888

ClosestPalindrome(100) ➞ 99
// 99 and 101 are equally distant, so we return the smaller palindrome.

ClosestPalindrome(888) ➞ 888

ClosestPalindrome(27) ➞ 22

Notes

If the number itself is a palindrome, return that number.

Watch a quick demo on how Edabit works.