문제
알파벳 대문자로 이루어진 문자열을 입력받아 같은 문자가 연속으로 반복되는경우 반복되는 문자 바로 오른쪽에 반복 횟수를 표기하는 방법으로 문자열을 압축하여 출력하세요!
풀이
function solution(s) {
let answer = '';
let cnt = 1;
for (let i = 0; i < s.length; i++) {
if (s[i] === s[i - 1]) {
cnt++;
} else {
if (cnt > 1) answer += String(cnt);
answer += s[i];
cnt = 1;
}
}
return answer;
}
let str = 'KKHSSSSSSSE';
console.log(solution(str));
//K2HS7E
'Algorithm & 자료구조 > (인프런) 자바스크립트 알고리즘 문제풀이' 카테고리의 다른 글
[알고리즘]뒤집은 소수(소수 판별하기) (0) | 2022.02.02 |
---|---|
[알고리즘]자릿수의 합 (0) | 2022.02.01 |
[알고리즘]가장 짧은 문자 거리 (0) | 2022.02.01 |
[알고리즘]숫자만 추출하기 (0) | 2022.01.31 |
[알고리즘]2차원 배열의 사방 탐색 (0) | 2022.01.31 |