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

2つ以上のメソッドを使用して数値の数字を追加するJavaScript


数字で1桁の数字と会話するまで、その数字を繰り返し合計するJavaScript関数を作成する必要があります。

この問題を2つの方法で解決します-

方法1:ループを使用する

このソリューションは、whileループを利用して、数値の桁を再帰的に加算します。

const num = 123456;
const addDigits = (num = 1) => {
   let sum = num;
   while(sum % 10 !== sum){
      let sum1 = 0;
      while(sum > 0){
         sum1 += sum % 10;
         sum = Math.floor(sum / 10);
      }
      sum = sum1;
   };
   return sum;
};
console.log(addDigits(num));

方法2:定数時間解を使用する(O(1)時間計算量)

このソリューションは数学の合同式を利用しており、読者はこのソリューションをよりよく理解するためにこの式を調べることをお勧めします。

const num = 123456;
const addDigits = (num = 1) => {
   let predicate = (num - 1) % 9;
   return ++predicate;
};
console.log(addDigits(num));

出力

そして、両方の方法のコンソールでの出力は-

になります
3

  1. Javascriptプロトタイプへのメソッドの追加

    以下は、JavaScriptプロトタイプにメソッドを追加するためのコードです- 例 <!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>

  2. JavaScriptで数値の数字を区切る

    ユーザーに入力を提供するJavaScriptプログラムを作成する必要があります。ユーザーが値を入力してボタンを押すと、関数は入力が有効な数値であるかどうかを確認する必要があります。有効な数値である場合、プログラムは数値のすべての桁を個別に画面に出力する必要があります。 例-入力が-の場合 43354 その場合、画面の出力は-になります。 43354 この関数のコードを書いてみましょう- このためのコードは-になります HTML <!DOCTYPE html> <html>    <head>     &nb