코딩테스트 문제풀이/inflearn

[인프런] Node.js / 섹션3 - 문자열 탐색 / 5. 문자열 압축

sangchu 2023. 1. 16. 09:40

문자가 연속으로 반복되는 경우 반복되는 문자 바로 오른쪽에 반복 횟수를 표기

반복횟수가 1인 경우 생략

 

나의 풀이

function solution(s) {
  let answer = "";
  let char;
  let cnt = 1;
  for (let i = 0; i < s.length; i++) {
    char = s[i];
    if (s[i] === s[i + 1]) {
      cnt++;
    } else {
      answer += char;
      if (cnt > 1) answer += cnt;
      cnt = 1;
    }
  }

  return answer;
}

let str = "KKHSSSSSSSE";
console.log(solution(str));