9-isPalindrome.js
492 Bytes
/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
if (x < 0 || (!!x && x % 10 === 0)) {
return false;
}
let reverseNum = 0;
while (x > reverseNum) {
reverseNum = reverseNum * 10 + x % 10;
x = ~~(x/10);
}
// console.info(x, reverseNum);
return x === reverseNum || x === ~~(reverseNum/10);
};
let nums = [0, 10, 121, 1001, 10001, 12021, 12212];
nums.forEach(n => {
console.info(n, isPalindrome(n));
});