알파벳으로 구성된 strings의 알파벳 종류와 개수를 요약해서 출력하는 Solution 함수를 완성하라.
입력값 | 출력값 |
---|---|
abc | a1/b1/c1 |
aaabbbc | a3/b3/c1 |
ahhhhz | a1/h4/z1 |
acccdeee | a1/c3/d1/e3 |
function solution(strings) {
let answer = ""; // 결과 문자열
let n = strings.length; // 문자열의 길이
let count = 0; // 알파벳 count 횟수
// 0 ~ n-2까지 반복 실행
for (let i = 0; i < n - 1; i++) {
// i번째 문자와 i+1번째 문자가 같은 경우
if (strings[i] === strings[i + 1]) {
count++;
} else {
// i번째 문자와 i+1번째 문자가 같지 않은 경우
count++;
answer += strings[i] + String(count) + "/"; // 요약된 내용 출력 문자열에 추가
count = 0; // count 초기화
}
}
// 마지막(n-1)번째 문자의 요약된 내용 출력 문자열에 추가
count++;
answer += strings[n - 1] + String(count);
// 결과 출력
return answer;
}