
https://school.programmers.co.kr/learn/courses/30/lessons/140108
문자열 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 answer = 0;
int basic_count = 0;
int after_count = 0;
char start = s.charAt(0);
for(int i =0; i<s.length(); i++){
if(basic_count == after_count){
answer++;
start = s.charAt(i);
}
if(start==s.charAt(i))
basic_count++;
else after_count++;
}
return answer;
}
}
☀️
문제풀이
#문제를 이해하는데 잘못 이해해서, 일단 시간을 지체하고, 그런 결과 해결방안을 찾지 못해서 오래걸림.
#구글링을 통해 검색을 하여, 풀기를 함…..
#너무 기초부터 막막함.
#문제를 이해하는 데 너무 오랜 시간이 걸렸다.
☝오늘의 학습포인트
반복문을 통한 / charAt을 문자열의 값을 비교해서 Count값을 계산하는게 핵심포인트…..