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

文字列で2番目に多い文字-JavaScript


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

以下が私たちの文字列だとしましょう-

const str = 'This string will be used to calculate frequency';

上記で、2番目に多い文字は「e」です。

完全なコードを見てみましょう-

const str = 'This string will be used to calculate frequency';
const secondMostFrequent = str => {
   const strArr = str.split('');
   const map = strArr.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(str));

出力

これにより、コンソールに次の出力が生成されます-

e

  1. C++で2番目に頻度の高い文字を見つけるプログラム

    この問題では、文字列strが与えられます。私たちのタスクは、C++で2番目に頻度の高い文字を見つけるプログラムを作成することです。 。 問題を理解するために例を見てみましょう 入力 str = “abaacabcba” 出力 ‘b’ ソリューションアプローチ 文字列内で2番目に多い文字を検索します。文字列内の各文字の頻度を格納するために使用されるカウント配列chatCountを維持する必要があります。次に、配列を使用して、配列内のmaxおよびsecondMax頻度の文字を見つけます。そして、2番目に頻繁な文字を表示します。 ソリューション

  2. 文字列内で最も頻繁に使用される文字を検索するPythonプログラム

    文字列内で最も頻繁に使用される文字を検索する必要がある場合は、空の辞書が作成され、文字列内の要素が繰り返されます。辞書で文字が見つかった場合は増分であり、それ以外の場合は1に割り当てられます。辞書内の値の最大値が見つかり、変数に割り当てられます。 例 以下は同じもののデモンストレーションです my_string = "Python-Interpreter" print ("The string is : ") print(my_string) max_frequency = {} for i in my_string:    i