문제
문자열을 받는 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]