연속된 글자의 갯수 출력
문제
연속된 글자의 갯수 출력 제시된 글자 String str = “aabbcccd”;
출력 a2b2c3d1
Source
public class main {
public static void main(String[] args) {
String str = "aabbcccd";
int size = str.length();
String save = "";
char current = str.charAt(0);
int currentCount = 0;
for(int i = 0; i < size; ++i) {
if(current == str.charAt(i)) {
++currentCount;
}else {
// 같지 않으면 출력
save += current;
save += currentCount;
if(i + 1 >= size) {
current = str.charAt(i);
}else {
current = str.charAt(i+1);
}
currentCount = 1;
}
}
save += current;
save += currentCount;
// 마지막에 출력
System.out.println(save);
}
}