[문자열 탐색] 문자열 압축

jinny·2021년 9월 29일

Algorithm

목록 보기
26/34
post-thumbnail

같은 문자가 연속으로 반복되는 경우 반복되는 문자 옆에 반복 횟수를 표기
단, 반복횟수가 1인 경우 생략

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

let str = 'KKHSSSSSSSEEE'
console.log(solution(str));  // K2HS7E3
  • for문을 돌면서 같은 문자가 반복되면 num을 증가시켜 반환
profile
주니어 개발자의 기록

0개의 댓글