JavaScriptを使用して数値の2乗で使用される特定の桁を数える
問題
整数n(n> =0)と数字d(0 <=d <=9)
を受け取るJavaScript関数を作成する必要があります。この関数は、0とnの間のすべての数値k(0 <=k <=n)を二乗し、すべてのk**2の書き込みに使用される桁数dをカウントする必要があります。
例
以下はコードです-
const n = 25; const d = 1; const countDigits = (n, d) => { let k = 0, count = 0; d = d.toString(); while (k <= n) { let a = 0; let s = (k*k).toString(); for(let i = 0; i < s.length; i++) if(s[i] == d) a++; if (a > 0) { count += a; }; k++; }; return count; }; console.log(countDigits(n, d));
出力
11
-
JavaScriptを使用した長方形内のすべての正方形の周囲長の合計
問題 このような長方形の中に5つの正方形が埋め込まれていると仮定します- それらの周囲長は-になります 4 + 4 + 8 + 12 + 20 = 48 units 数値nを取り、n個の正方形が埋め込まれている場合は、周囲の合計を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 6; const findPerimeter = (num = 1) => { const arr = [1,1]; let n = 0; let sum = 2; &n
-
JavaScriptを使用して範囲内で1に減少する素数を数える
問題 2つの数値の範囲配列を受け取るJavaScript関数を作成する必要があります。この関数は、桁の2乗和が最終的に1になるような素数の数を返す必要があります。 たとえば、23は素数であり、 22 + 32 = 13 12 + 32 = 10 12 + 02 = 1 したがって、23は有効な数値である必要があります。 例 以下はコードです- const range = [2, 212]; String.prototype.reduce = Array.prototype.reduce; const isPrime = (n) => { if ( n&l