문자열 s
가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다.
s
에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다.문자열 s
가 매개변수로 주어질 때, 위 과정과 같이 문자열들로 분해하고, 분해한 문자열의 개수를 return 하는 함수 solution을 완성하세요.
s
의 길이 ≤ 10,000s
는 영어 소문자로만 이루어져 있습니다.s | result |
---|---|
"banana" | 3 |
"abracadabra" | 6 |
"aaabbaccccabba" | 3 |
입출력 예 #1
s
="banana"인 경우 ba - na - na와 같이 분해됩니다.
입출력 예 #2
s
="abracadabra"인 경우 ab - ra - ca - da - br - a와 같이 분해됩니다.
입출력 예 #3
s
="aaabbaccccabba"인 경우 aaabbacc - ccab - ba와 같이 분해됩니다.
class Solution {
public int solution(String s) {
int startN = 0;
char tempChar = ' ';
int answer = 0;
for (char c : s.toCharArray()) {
if(startN==0){
tempChar = c;
startN++;
answer++;
}
else
if(tempChar==c)
startN++;
else
startN--;
}
return answer;
}
}