728x90
반응형
문제
반응형
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import java.util.ArrayList;
class Solution {
public int solution(String s) {
ArrayList<String> arr = new ArrayList<String>();
String ss = s;
char temp = s.charAt(0);
int count = 1;
int idx = 1;
for (int i = 1; i < s.length(); i++) {
if (count == 0) {
String add = ss.substring(0, idx);
arr.add(add);
ss = ss.substring(idx);
temp = ss.charAt(0);
idx = 1;
count = 1;
} else if (count != 0) {
if (ss.charAt(idx) == temp) {
count++;
idx++;
}else {
count--;
idx++;
}
}
}
arr.add(ss);
return arr.size();
}
}
|
cs |
728x90
반응형
'[JAVA] 프로그래머스 스쿨 > JAVA Lv.1' 카테고리의 다른 글
[프로그래머스/Java] Lv.1 크기가 작은 부분문자열 (0) | 2023.02.18 |
---|---|
[프로그래머스/Java] Lv.1 가장 가까운 같은 글자 (0) | 2023.02.17 |
[프로그래머스/Java] Lv.1 명예의 전당 (1) (0) | 2023.01.31 |
[프로그래머스/Java] Lv.1 기사단원의 무기 (0) | 2023.01.31 |
[프로그래머스/Java] Lv.1 과일 장수 (0) | 2023.01.30 |