在 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

更新於: 16-9-2020

302 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.