檢查 JavaScript 中的特殊數字


問題

我們需要編寫一個 JavaScript 函式,該函式將一個數字 num 作為第一個且唯一的引數。

如果數字 num 的各位數字之和是一個迴文數字,則我們的函式應返回 true,否則返回 false。

例如,如果函式的輸入為 −

const num = 781296;

那麼輸出應為 −

const output = true;

輸出說明

因為 781296 的數字之和為 33,這是一個迴文數字。

示例

以下是該程式碼 −

 即時演示

const num = 781296;

const findSum = (num, sum = 0) => {
if(num){
return findSum(Math.floor(num / 10), sum + (num % 10));

};
return sum;

};

const palindromeDigitSum = (num = 1) => {

const sum = findSum(num);
const str = String(sum);
const arr = str.split('');
const reversed = arr.reverse();
const revNum = +arr.join('');

return revNum === sum;
};

console.log(palindromeDigitSum(num));

輸出

以下是控制檯輸出−

true

更新時間: 21-4-2021

386 次觀看

開啟你的 職業生涯

完成本課程後獲得認證

開始吧
廣告