檢查一個數字的位數和是否為迴文數 - 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 次閱讀

啟動你的 職業生涯

完成課程,獲得認證

開始行動
廣告
© . All rights reserved.