const solution = (str) => {
let answer = 1;
let x;
let xCount = 0;
let otherCount = 0;
for (let i = 0; i < str.length; i++) {
// x 초기설정
if (i === 0) {
x = str[i];
xCount++;
continue;
}
// Count 같을 때
if (xCount === otherCount) {
answer++;
temp = str.substring(i);
x = temp[0];
xCount = 1;
otherCount = 0;
continue;
}
// Count 추가
if (x === str[i]) {
xCount++;
}
else if (x !== str[i]) {
otherCount++;
}
}
return answer;
}
처음에 분리시킬 문자열을 따로 빼줘야 되나? 했다가,
굳이 그럴 필요 없이 원본 문자열을 순회하면서 체크하면 될 거 같았다! 🙄
answer
의 초기값을 1로 설정x
값을 설정해준다x의 Count
와 다른 문자의 Count
를 세준다answer
+ 1substring
으로 잘라 temp
에 담는다temp의 0번째 값
으로 x
값을 재설정Count
수도 초기화 해주고 반복을 진행answer
을 return
정답ㅎ-ㅎ
와 잘하셨네요!!(≧︶≦))( ̄▽ ̄ )ゞ