[백준] #1316 그룹 단어 체커 python

2022. 12. 23. 11:45

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

 

1316번: 그룹 단어 체커

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

www.acmicpc.net

 

dictionary를 이용하여 구현

N = int(input())
cnt = 0

for i in range(N):
    S = input()
    nTrue = True
    S_dict = {}
    for j in S:
        S_dict[j] = []
    for j in S_dict:
        for k in range(len(S)):
            if j == S[k]:
                S_dict[j].append(k)
    for j in S_dict:
        if len(S_dict[j]) == 1:
            continue
        for k in range(len(S_dict[j])-1):
            if abs(S_dict[j][k+1] - S_dict[j][k]) != 1:
                nTrue = False
    if nTrue == True:
        cnt += 1
print(cnt)

BELATED ARTICLES

more