์ฒ์์ ๋ฌธ์ ๋ฅผ ์๋ชป ์ฝ์ด์ ์ข ๋์๊ฐ๋๋ฐ..
๊ทธ๋ฅ ๋ฑ์ฅํ ๋ฌธ์๋ง๋ค ๊ฐ์ ํ์๋ก ๋์จ๊ฒ ์๋ค๋ฉด ๋ฐ๋ก ์นด์ดํธ ํด์ฃผ๋์ค ์์๋๋ฐ,
๋ฌด์กฐ๊ฑด '์ฒซ๋ฌธ์์ ๋๋จธ์ง ๋ฌธ์์ ๋ฑ์ฅ ํ์'๋ก ํ๋จํ๋ค.
aaabbcab -> aaabbc / ab
aabcabcd -> aabc / ab / cd
- ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ ์ง์ ํ ๋ ๋ฒ์งธ ๋ฌธ์๋ถํฐ for ๋ฌธ
- ๊ฐ์ ๊ฒฝ์ฐ start++, ์๋ ๊ฒฝ์ฐ end++, ๋ง์ฝ ๋ count๊ฐ ๊ฐ๋ค๋ฉด break
- ๋ค ๋์๊ฐ count ์์ ํฉ ๋งํผ ๋ฌธ์์ด์ ์๋ฅด๊ธฐ
- 1-2-3 ์ ์์ ๋ฌธ์์ด์ด ์์ด์ง ๋ ๊น์ง ๋ฐ๋ณต
class Solution {
public int solution(String s) {
int answer = 0;
while(s.length()!=0){
answer++;
char ch = s.charAt(0);
int start=1;
int end=0;
for(int i=1; i<s.length(); i++){
if(ch==s.charAt(i)) start++;
else end++;
if(start==end) break;
}
s=s.substring(start+end);
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์ฒด์ก๋ณต (0) | 2023.02.24 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์นด๋๋ญ์น (0) | 2023.02.21 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์์ ๋ง๋ค๊ธฐ (0) | 2023.02.13 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ๊ฐ์ฅ ๊ฐ๊น์ด ๊ธ์ (0) | 2023.02.11 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ํฌ๊ธฐ๊ฐ ์์ ๋ฌธ์์ด (0) | 2023.02.10 |