JS 노트 (문자열 압축하기)

주재일·2021년 5월 17일
0

JS

목록 보기
25/33
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로 돌아오고 그 다음 문자도 같은 식으로 반복해줍니다.


profile
늦게 시작했으니 저는 늦둥이인가요?

0개의 댓글

관련 채용 정보