나의 풀이
function solution(s) {
let answer = "";
let len = str.length;
let num = 0;
for (let x of s) {
if (str[x].indexOf(str[x]))
if (str[i] == str[i + 1]) {
num++;
answer.push(num)
}
if (str[x] == str[x + 1]) {
num++
} else {
}
}
return answer;
}
let str = "KKHSSSSSSSE";
console.log(solution(str));
</script>
해설지 풀이
<script>
function solution(s){
let answer="";
let cnt=1;
s=s+" ";
for(let i=0; i<s.length-1; i++){
if(s[i]===s[i+1]) cnt++;
else{
answer+=s[i];
if(cnt>1) answer+=String(cnt);
cnt=1;
}
}
return answer;
}
let str="KKHSSSSSSSE";
console.log(solution(str));
</script>
'코딩테스트 > JavaScript' 카테고리의 다른 글
[코딩테스트] 멘토링 (2) | 2023.12.27 |
---|---|
[코딩테스트] 뒤집은 소수 (0) | 2023.12.25 |
[코딩테스트] 가장 짧은 문자거리 (0) | 2023.12.24 |
[코딩테스트] 숫자만 추출 (1) | 2023.12.23 |
[코딩테스트] 봉우리 (4) | 2023.12.22 |