const user_s = `aaabbbbcdddd`;
let result_s = '';
let score_s = user_s[0];
let count = 0;
for(let i of user_s){
if(i==score_s){
count+=1;
}else{
result_s += score_s + String(count);
score_s = i;
count = 1;
}
}
result_s += score_s + String(count);
console.log(result_s)
user_s의 문자열을 압축해서 출력하기
출력 값 : a3b4c1d4
a3번 b4번 c1번 d4번
먼저 user_s[0] 으로 user_s에 0번째 문자를 score_s에 담아두고
반복문 for of 문으로 하나하나 개개인의 문자열 들을 출력해줍니다.
그 중 i번쨰와 score_s의 문자가 일치하면 count를 1씩 누적해주고
안그러면 result_s 에 a1인지 a2인지 score_s의 첫 문자와 count 숫자를 누적해서 result_s에 담아둡니다.
다시 count 는 1로 돌아오고 그 다음 문자도 같은 식으로 반복해줍니다.