작성
·
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;
}