다음과 같은 문자열이 있다고 가정합니다. -
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