3. 문자열을 비교하며 token의 배열을 하나의 문자열로 압축
연속으로 중복된 문자열을 검사해야 하므로 직전에 등장한 문자열을 담는 last 변수와 그 등장 횟수를 담는 count 변수를 선언합니다.
String last = "";
int count = 0;
for (String token : split(source, length)) {
...
현재 검사하는 문자열 token이 직전에 등장한 문자열과 같다면 등장 횟수만 증가해주면 됩니다.
for (String token : split(source, length)) {
if (token.equals(last)) {
count++;
} else {
// 새로운 토큰 등장 처리
}
}