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

Seongho Yun님의 프로필 이미지
Seongho Yun

작성한 질문수

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

5. 문자열 압축

s에 공백문자를 추가하는 것에 대한 질문입니다

작성

·

144

0

s 뒤에 공백문자를 추가하지 않고 코드를 작성하였는데 정상적으로 동작하였습니다.

디버깅 결과 s[i + 1]의 값이 존재하지 않을 때 오류가 발생하는 것이 아니라, undefined값이 할당된 후 비교 연산이 수행되었습니다.

혹시 이대로 코드를 작성해도 될까요? 아니면 추가적인 문제가 있을 수도 있나요?

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

답변 1

1

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

안녕하세요^^

네. 자바스크립트에서는  위와 같이 해도 상관없습니다.

하지만 다른 언어에서는 안 될 수 있으니 다른 언어에서는 조심해야 합니다.

Seongho Yun님의 프로필 이미지
Seongho Yun

작성한 질문수

질문하기