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

JavaScriptで文字が繰り返されている文字列から文字列の力を見つける


文字列の累乗は、一意の文字を1つだけ含む空でない部分文字列の最大長です。

文字列を受け取り、その力を返すJavaScript関数を作成する必要があります。

例-

const str = "abbcccddddeeeeedcba"

その場合、出力は5になります

サブストリング「eeeee」の長さは5で、文字は「e」のみであるためです。

このためのコードは-

になります
const str = "abbcccddddeeeeedcba"
const maxPower = (str = '') => {
   let power = 1
   const sz = str.length - 1
   for(let i = 0; i < sz; ++i) {
      let count = 1
      while(i < sz && str[i + 1] === str[i] && ++i)
      power = Math.max(power, ++count)
   }
   return power
};
console.log(maxPower(str));

出力

そして、コンソールの出力は-

になります
5

  1. JavaScriptを使用して文字列内の最長の母音部分文字列の長さを検索する

    問題 文字列を取り込むJavaScript関数を作成する必要があります。この関数は、母音のみを含む最長の連続した部分文字列の長さを返す必要があります。 例 以下はコードです- const str = 'schooeal'; const findLongestVowel = (str = '') => {    let cur = 0    let max = 0    for (let i = 0; i < str.length; ++i) {      

  2. JavaScriptを使用して、文字列内で最も長く連続して繰り返される文字とその長さを検索する

    問題 文字列を取り込むJavaScript関数を作成する必要があります。この関数は、正確に2つの要素の配列を返す必要があります。最初の要素は文字列内で最も多く連続して出現する文字であり、2番目は出現数です。 例 以下はコードです- const str = 'tdfdffddffsdsfffffsdsdsddddd'; const findConsecutiveCount = (str = '') => {    let res='';    let count=1;    le