在 JavaScript 中检查数字的各位数字之和是否为回文数

javascriptweb developmentfront end technologyobject oriented programming

我们需要编写一个 JavaScript 函数,该函数接受一个数字,对其各位数字求和,并检查该和是否为回文数。如果和是回文数,则函数应返回 true,否则返回 false。

例如,如果数字为 697,

那么其各位数字之和将为 22,这确实是回文数。因此,我们的函数应该对 697 返回 true。

示例

以下是代码 −

const num = 697;
const sumDigit = (num, sum = 0) => {
   if(num){
      return sumDigit(Math.floor(num / 10), sum + (num % 10));
   };
   return sum;
};
const isPalindrome = num => {
   const revered = +String(num)
   .split("")
   .reverse()
   .join("");
   return revered === num;
};
const isSumPalindrome = num => isPalindrome(sumDigit(num));
console.log(isSumPalindrome(num));

输出

这将在控制台中产生以下输出 −

true

相关文章