문자열 압축

Jason Moon·2022년 7월 5일
0

알고리즘

목록 보기
8/8

풀이👌

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

  return answer;
}

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

접근 방식🤔

cnt라는 변수를 만들어 중복되는 단어가 있으면 하나씩 더해주는 방식으로 문제에 접근했다.

회고🤓

이전에 비슷한 문제를 풀어봐서 비교적 쉽게 문제를 풀 수 있었다. 다른 방식으로는 또 어떻게 풀 수 있을까 고민해봐야겠다.

profile
어려워 보여도 시간을 들여서 해보면 누구나 할 수 있는 일이다

0개의 댓글

관련 채용 정보