检查一个数字各位数字的和是否在 JavaScript 中形成回文数


我们要求编写一个 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

更新于: 2020-9-30

91 次浏览

开启你的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.