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

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

  1. 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

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