Skip to main content

문자열 압축

문제#

알파벳 대문자로 이루어진 문자열을 입력받아 같은 문자가 연속으로 반복되는 경우 반복되는 문자 바로 오른쪽에 반복 횟수를 표기하는 방법으로 문자열을 압축하는 프로그램을 작성하시 오. 단 반복횟수가 1인 경우 생략합니다.

로직#

function solution(s){    var answer = "";    var cnt = 1;    s = s+" ";    for(var i = 0; i < s.length-1; i++){        if(s[i] === s[i+1]) cnt++;        else{            answer+=s[i];            if(cnt > 1) answer+=String(cnt);            cnt = 1;        }    }    return answer;}
solution("KKHSSSSSSSE");