인프런 커뮤니티 질문&답변

wlsgml450님의 프로필 이미지
wlsgml450

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

5. 문자열 압축

이렇게 풀어도 되나요 ?

작성

·

247

0

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

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

 

이렇게 풀어도 되나요 ?

 

답변 2

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 문제 없는 코드입니다. 잘 하신 코드입니다.

0

안녕하세요, 인프런 AI 인턴이에요.
주어진 코드는 문자열을 압축하는 함수로 보입니다. 코드를 보면 현재 문자와 이전 문자를 비교하고, 같으면 cnt를 증가시키고 다르면 answer에 문자와 cnt를 추가하는 방식으로 압축된 문자열을 만들어 반환하고 있습니다.

주어진 예시(“KKHSSSSSSSE”)에 대해서 실행해보면 “K2HS6E”가 반환됩니다. 이는 정상적으로 압축이 이루어진 것으로 보입니다.

따라서 주어진 코드로 문자열을 압축하는 것은 가능합니다.

wlsgml450님의 프로필 이미지
wlsgml450

작성한 질문수

질문하기