문자가 연속으로 반복되는 경우 반복되는 문자 바로 오른쪽에 반복 횟수를 표기
반복횟수가 1인 경우 생략
나의 풀이
function solution(s) {
let answer = "";
let char;
let cnt = 1;
for (let i = 0; i < s.length; i++) {
char = s[i];
if (s[i] === s[i + 1]) {
cnt++;
} else {
answer += char;
if (cnt > 1) answer += cnt;
cnt = 1;
}
}
return answer;
}
let str = "KKHSSSSSSSE";
console.log(solution(str));
'코딩테스트 문제풀이 > inflearn' 카테고리의 다른 글
[인프런] Node.js / 섹션4 - 완전탐색(브루트포스) / 2. 뒤집은 소수 (0) | 2023.01.19 |
---|---|
[인프런] Node.js / 섹션4 - 완전탐색(브루트포스) / 1. 자릿수의 합 (0) | 2023.01.19 |
[인프런] Node.js / 섹션3 - 문자열 탐색 / 4. 가장 짧은 문자거리 (0) | 2023.01.14 |
[인프런] Node.js / 섹션3 - 문자열 탐색 / 3. 숫자만 추출 (0) | 2023.01.14 |
[인프런] Node.js / 섹션3 - 문자열 탐색 / 2. 유효한 팰린드롬 (0) | 2023.01.12 |