Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで桁数を合計できる回数


正の整数を受け取り、その加法的な永続性を返すJavaScript関数を作成する必要があります。

整数、たとえばnの加法持続性は、数値が1桁の整数になるまで、数値をその桁の合計に置き換えなければならない回数です。

例:番号が-

の場合
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

  1. JavaScriptで文字列を分割する方法はいくつありますか?

    JavaScriptでは、分割できます 3つの方法で文字列。 1つは、 string.split()の古い方法です。 メソッドが使用され、後でES6は文字列を分割する2つの方法を提供しました。最初の方法でスプレッド演算子 が使用され、2番目の方法で array.from() メソッドが使用されます。それらについて詳しく説明しましょう。 String.split() 構文 string.split(); 例 次の例では、 string.split() メソッドは、提供された文字列を個々の文字に分割するために使用されます。 <html> <body>  

  2. JavaScriptで10進数を検証するにはどうすればよいですか?

    以下は、JavaScriptで10進数を検証するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>