본문 바로가기
Algorithm(알고리즘)/BOJ(백준) 문제풀이

백준 1316번 파이썬 풀이 | 그룹 단어 체커

by Jun_N 2020. 6. 25.

https://www.acmicpc.net/problem/1316

 

1316번: 그룹 단어 체커

그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때�

www.acmicpc.net

 

<문제>

 

<문제 풀이>

 

본 문제의 핵심은 find 를 사용하는 것이다.

 

find는 해당하는 단어를 찾아서 index를 알려주는데 따로 값을 지정해주지 않으면 첫번째 위치를 알려준다.

 

따라서 만약 앞에 있는 단어의 find index가 뒤에있는 단어의 find index보다 크다면 이건 그룹 단어가 아닌것이다.

 

예를 들어 aba가 있을때, b는 index 1 / a는 index 0 인데 .find(word[2])의 경우 0이 나오고 .find(word[1])은 1이 나오므로 그룹 단어가 아니다. 

 

 

<소스 코드>