数字根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 ]
-
JavaScriptで2の平方根を取得するにはどうすればよいですか?
2の平方根を取得するには、JavaScriptMathSQRT2プロパティを使用します。約1.414である2の平方根を返します。 例 次のコードを実行して、JavaScriptで2の平方根を取得することができます- <html> <head> <title>JavaScript Math SQRT2 Property</title> </head> <body>
-
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