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