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

数字根JavaScriptによる数値の並べ替え


数字根

正の整数の数字根は、そのすべての数字の合計として定義されます。

整数の配列を受け取るJavaScript関数を作成する必要があります。関数は、aがbの前に来る場合、aの数字根がbの数字根以下になるようにソートする必要があります。 2つの数字の数字根が同じである場合は、(通常の意味で)小さい方が最初に来るはずです。

たとえば、4と13は同じ数字根を持っていますが、4 <13であるため、両方が存在するすべての数字根の並べ替えでは、4が13の前になります。

例-

入力配列が-

の場合
const arr = [13, 20, 7, 4];

その場合、出力は-

になります。
const output = [20, 4, 13, 7];

const arr = [13, 20, 7, 4];
const digitSum = (num, sum = 0) => {
   if(num){
      return digitSum(Math.floor(num / 10), sum + (num % 10));
   };
   return sum;
};
const digitalSort = (arr = []) => {
   const sorter = (a, b) => {
      return (digitSum(a) - digitSum(b)) || (a - b);
   };
   arr.sort(sorter);
};
digitalSort(arr);
console.log(arr);

出力

これにより、次の出力が生成されます-

[ 20, 4, 13, 7 ]

  1. JavaScriptで2の平方根を取得するにはどうすればよいですか?

    2の平方根を取得するには、JavaScriptMathSQRT2プロパティを使用します。約1.414である2の平方根を返します。 例 次のコードを実行して、JavaScriptで2の平方根を取得することができます- <html>    <head>       <title>JavaScript Math SQRT2 Property</title>    </head>    <body>      

  2. 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>    body