나의 풀이

  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

+ Recent posts