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

JavaScriptで同じ桁の合計を持つ最大の要素を持つグループを見つける


唯一の引数として、正の整数、たとえばnを受け取るJavaScript関数を作成する必要があります。

関数は、最初に1からnまでの整数をサブアレイにグループ化する必要があります。サブアレイでは、特定のサブアレイにすべての要素が含まれ、特定の桁の合計が含まれます。次に、関数は各サブ配列を調べて、最も多くの要素を含むそのサブ配列の長さを返す必要があります。

例-

入力番号が-

の場合
const num = 15;

その場合、出力は-

になります。
const output = 2;

グループが-

であるため
[1, 10], [2, 11], [3, 12], [4, 13], [5, 14], [6, 15], [7], [8], [9]

以下はコードです-

const num = 67;
const countLargestGroup = (num = 1) => {
   if(num < 10){
      return num;
   };
   let res = 0;
   let temp = 0;
   let map = {};
   for(let i = 1; i <= num; i++){
      let sum = 0;
      let num = i;
      while (num) {
         sum += num % 10;
         num = Math.floor(num / 10);
      }
      if(map[sum] != undefined){
         map[sum]++;
      } else {
         map[sum] = 1;
      }
   };
   for (const key of Object.keys(map)) {
      if(temp == map[key]){
         res++;
      }
      else if(temp < map[key]){
         res = 1;
         temp = map[key];
      }
   };
   return res;
};
console.log(countLargestGroup(num));

出力

以下はコンソール出力です-

4

  1. 異なる要素の空白をJavaScriptの同じクラスに置き換えますか?

    このために、each()と一緒にdot(。)表記を使用できます。 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title&g

  2. JavaScriptでパスカルの三角形のn行目の要素を見つける

    パスカルの三角形: パスカルの三角形は、前の行の隣接する要素を合計することによって構築された三角配列です。 パスカルの三角形の最初のいくつかの要素は-です。 正の数、たとえばnumを唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、(num)番目の行のパスカルの三角形に存在する必要があるすべての要素の配列を返す必要があります。 例- 入力番号が-の場合 const num = 9; その場合、出力は-になります。 const output = [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]; 例 以下はコ