PS/제코베 JS 100제

제코베 JS 100제 / 61 / 문자열 압축하기

KimMinJun 2022. 9. 2. 01:08

문자열을 입력받고 연속되는 문자열을 압축해서 표현하고 싶습니다.

 

 

/**
 * 문자열을 입력받고 연속되는 문자열을 압축해서 표현하기
 * @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