더북(TheBook)

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 {
        // 새로운 토큰 등장 처리
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.