[조건] - N은 100보다 작거나 같은 자연수이다. - 주어진 단어는 알파벳 소문자로만 되어있고 중복되지 않는다. - 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. Ex) ccazzzzbb => cazb 연속(그룹 단어) abc => abc 연속(그룹 단어) test => t가 떨어져 나타남(그룹 단어X)
풀이
이 문제의 접근은 그룹 단어의 정의에서 시작했다.
그룹 단어는 단어에 존재하는 모든 문자에 대해 각 문자가 연속해서 나타나는 경우만을 말한다.
결국 그룹 단어는 단어의 중복을 제거한 후에 마지막 문자를 비교해보면 되지 않을까 싶었다. 그룹 단어는 문자가 끝나고 난 이후에 또 같은 문자가 나오면 안되기 때문이다.
ccazzzzbb ☞ (중복 제거) cazb ☞ ccazzzzbb : cazb ☞ 마지막 문자 일치 ☞ 그룹 단어 O
abc ☞ (중복 제거) abc ☞ abc : abc ☞ 마지막 문자 일치 ☞ 그룹 단어 O
test ☞ (중복 제거) tes ☞ test : tes ☞ 마지막 문자 불일치 ☞ 그룹 단어 X