문자열 압축

WooBuntu·2021년 2월 17일
0

JS 90제

목록 보기
11/33
const solution = string =>
  string.split('').reduce(
    ({ count, answer }, char, index) => {
      const prevChar = answer[answer.length - 1];
      if (prevChar != char) {
        answer += count == 1 ? char : count + char;
        count = 1;
      } else {
        count++;
        if (index == string.length - 1) answer += count;
      }
      return { count, answer };
    },
    { count: 1, answer: '' },
  ).answer;

const result = solution('KKHSSSKKSSSS');
console.log(result);

0개의 댓글