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