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

配列JavaScriptで2番目に頻繁な要素を見つける


文字列を受け取り、2番目に多く出現する文字列から文字を返すJavaScript関数を作成する必要があります。

このためのコードは-

になります
const arr = [5, 2, 6, 7, 54, 3, 2, 2, 5, 6, 7, 5, 3, 5, 3, 4];
const secondMostFrequent = arr => {
   const map = arr.reduce((acc, val) => {
      if(acc.has(val)){
         acc.set(val, acc.get(val) + 1);
      }else{
         acc.set(val, 1);
      };
      return acc;
   }, new Map);
   const frequencyArray = Array.from(map);
   return frequencyArray.sort((a, b) => {
      return b[1] - a[1];
   })[1][0];
};
console.log(secondMostFrequent(arr));

出力

コンソールの出力-

2

  1. Pythonで最も頻繁な要素の頻度を見つけるプログラム

    配列numsと別の値kがあるとします。 1つの操作で、数値のインデックスを選択し、そのインデックスの要素を1つ増やすことができます。最大k回の操作を実行した後、要素の可能な最大頻度を見つける必要があります。 したがって、入力がnums =[8,3,6]、k =9のような場合、3 x 5、6 x 2を更新して[8,8,8]にすることができるため、出力は3になります。 7回の操作の後、最大頻度は3になります。 これを解決するには、次の手順に従います- リスト番号を並べ替える 左:=0、右:=1 正しい

  2. Pythonの隠し配列で最も頻繁に使用される要素のインデックスを見つけるプログラム

    値0または1のみを含むことができるプライベート配列を含むTestArrayというクラスが与えられたとします。 2つのパブリックメンバー関数length()とquery()。関数length()は配列の長さを返し、関数query()は配列内のさまざまな値を比較する3つの異なる値を返します。この関数は、入力として4つの値p、q、r、sを取り、次のように機能します- 配列の指定されたインデックスの4つの値すべてが0または1の場合、4を返します。 それ以外の場合、配列の指定されたインデックスの3つの値が同じで、4番目の値が異なる場合、2を返します。 それ以外の場合、配列の指定されたイ