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