Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript를 사용하여 문자열에서 연속 반복이 가장 긴 문자와 길이 찾기

<시간/>

문제

문자열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 정확히 2개의 요소로 구성된 배열을 반환해야 합니다. 첫 번째 요소는 문자열에서 연속적으로 가장 많이 나타나는 문자가 되고 두 번째는 출현 횟수가 됩니다.

예시

다음은 코드입니다 -

const str = 'tdfdffddffsdsfffffsdsdsddddd';
const findConsecutiveCount = (str = '') => {
   let res='';
   let count=1;
   let arr = []
   for (let i=0;i<str.length;i++){
      if (str[i]===str[i+1]){
         count++
      } else {
         if (arr.every(v=>v<count)){
            res=str[i]+count
         }
         arr.push(count)
         count=1
      }
   }
   return !res?['',0]:[res.slice(0,1),res.slice(1)*1];
};
console.log(findConsecutiveCount(str));

출력

['f', 5]