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

JavaScript 카운트 반복 문자

<시간/>

다음과 같은 문자열이 있다고 가정합니다. -

const str = 'aabbcde';

여기에 2a, 2b의 1c 1d 및 1e가 있습니다.

우리는 그러한 문자열 하나를 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 문자 수 뒤에 문자가 오는 문자열을 구성해야 합니다.

따라서 위 문자열의 경우 출력은 다음과 같아야 합니다. -

const output = '2a2b1c1d1e';

예시

const str = 'aabbcde';
const repeatLetter = (str = '') => {
   const strArr = str.split("").sort();
   let count = 1;
   let i = 1;
   let res = '';
   while (i < strArr.length) {
      if (strArr[i - 1] === strArr[i]) { count++; }
      else {
         res += count + strArr[i - 1];
         count = 1;
      };
      i++;
   };
   res += count + strArr[i - 1];
   return res;
};
console.log(repeatLetter(str));

출력

이것은 다음과 같은 출력을 생성합니다 -

2a2b1c1d1e