检查一个数字的位数和是否为回文数 - 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

更新时间:15-Sep-2020

542 次阅读

启动你的 职业生涯

完成课程,获得认证

开始行动
广告