我們能在 JavaScript 中對數字進行幾次數字和計算


我們需要編寫一個 JavaScript 函式,其取一個正整數並返回它的加法持續性。

整數的加法持續性(比如 n)是我們必須替換數字直至該數字成為一個單一數字整數的次數。

例如:如果數字是 −

1679583

則:

1 + 6 + 7 + 9 + 5 + 8 + 3 = 39 // 1 Pass
3 + 9 = 12 // 2 Pass
1 + 2 = 3 // 3 Pass

因此,輸出應為 3。

示例

此程式碼如下 −

const num = 1679583;
const sumDigit = (num, sum = 0) => {
   if(num){
      return sumDigit(Math.floor(num / 10), sum + num % 10);
   };
   return sum;
};
const persistence = num => {
   num = Math.abs(num);
   let res = 0;
   while(num > 9){
      num = sumDigit(num);
      res++;
   };
   return res;
};
console.log(persistence(num));

輸出

控制檯中的輸出將是 −

3

更新時間: 17-Oct-2020

119 次檢視

開啟你的 職業生涯

完成課程獲得認證

立即開始
廣告
© . All rights reserved.