본문 바로가기

PS/백준

[백준 1316번 ] 그룹 단어 체커 (파이썬/python)

728x90

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

 

1316번: 그룹 단어 체커

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

www.acmicpc.net

 

리스트에 단어들을 넣으면서 비교했다.

연속됐는지. 여부를 alpha_list 의 마지막 인덱스값의 문자를 같이 비교하며 검증했다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys
 
input = sys.stdin.readline
cnt = 0
= int(input())
for i in range(n):
    voca = input()
    alpha_list = []
    result = True
    for v in voca:
        if v in alpha_list and alpha_list[-1!= v:
            result = False
            break
        else:
            alpha_list.append(v)
 
    if result:
        cnt += 1
 
print(cnt)
 
cs
728x90