문자열을 입력받고 연속되는 문자열을 압축해서 표현하고 싶습니다.
/**
* 문자열을 입력받고 연속되는 문자열을 압축해서 표현하기
* @param {string} str
*/
function compactString(str) {
let cnt = 1;
let result = "";
for (let i = 0; i < str.length; i++) {
if (str[i] !== str[i + 1]) {
result += `${str[i]}${cnt}`;
cnt = 1;
} else cnt++;
}
console.log(result);
}
const str = "aaabbbbcdddd";
compactString(str); // a3b4c1d4
'PS > 제코베 JS 100제' 카테고리의 다른 글
제코베 JS 100제 / 63 / 친해지고 싶어 (0) | 2022.09.03 |
---|---|
제코베 JS 100제 / 62 / 20190923 출력하기 (0) | 2022.09.02 |
제코베 JS 100제 / 60 / 번호 매기기 (0) | 2022.08.31 |
제코베 JS 100제 / 59 / 빈칸채우기 (0) | 2022.08.31 |