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

JavaScriptを使用して、別の文字列内の文字の最長連続出現を検索する


問題

最初の引数として文字列を取り、2番目の引数として単一の文字を受け取るJavaScript関数を作成する必要があります。

この関数は、文字列内の文字の最長連続出現をカウントして返す必要があります。

以下はコードです-

const str = 'abcdaaadse';
const char = 'a';
const countChars = (str = '', char = '') => {
   const arr = str.split('');
   let c = 0, max = 0;
   for (let i = 0; i<arr.length ;i++){
      if(arr[i] === char){
         c+=1
         if(c > max){
            max = c;
         };
      }else{
         if(c > max){
            max = c;
         };
         c = 0;
      };
   };
   return max;
};
console.log(countChars(str, char));

出力

3

  1. JavaScriptを使用してバイナリ文字列の最小フリップを見つける

    単調に増加する文字列: 「0」と「1」の文字列は、いくつかの「0」(場合によっては0)と、それに続くいくつかの「1」(場合によっては0)で構成される場合、単調に増加します。 問題 最初で唯一の引数としてバイナリ文字列strを受け取るJavaScript関数を作成する必要があります。 文字列に存在する任意の「0」を「1」に、または任意の「1」を「0」に反転できます。この関数は、Sを単調に増加させるために、最小のフリップ数を返す必要があります。 たとえば、関数への入力が 入力 const str = '00110'; 出力 const output = 1; 出力

  2. JavaScriptで最長の連続結合を検索する

    問題 最初で唯一の引数として、数値のペアarrの配列を受け取るJavaScript関数を作成する必要があります。すべてのペアで、最初の数字は常に2番目の数字よりも小さくなります。 ここで、b