반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

1316 그룹 단어 체커 본문

코딩 테스트(Python)/백준, 프로그래머스

1316 그룹 단어 체커

5_hyun 2022. 6. 13. 21:25

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

 

1316번: 그룹 단어 체커

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

www.acmicpc.net

 

내 풀이(맞음)

n = int(input())
ary = []
for i in range(n):
    ary.append(input())
    
count = n
for i in range(n):
    dic = []
    t = ary[i]
    for j in range(len(t)):
        if t[j] not in dic:
            dic.append(t[j])
        elif (t[j-1] == t[j]):
            continue
        else:
            count -= 1
            break
print(count)

단어를 입력받고 단어 하나하나 체크를 한다.

조건문으로는 첫째로 dic라는 배열에 문자가 안 들어가 있으면 dic에 그 문자를 넣어준다.

둘째로 만약 앞의 문자와 현재 문자가 같고 배열 안에 그 문자가 있으면 이라는 조건이다. 하지만 배열 안에 그 문자가 있으면 이라는 조건을 안써준 이유는 첫번째 조건에서 넘어오면 이미 저 조건이 성립해서이다.

마지막 else에는 위 조건에 맞지 않으면 전체 개수에서 -1해서 그 단어를 제외시켜준다.

 

728x90
반응형

'코딩 테스트(Python) > 백준, 프로그래머스' 카테고리의 다른 글

1654 랜선 자르기  (0) 2022.06.18
2805 나무 자르기  (0) 2022.06.17
1213 팰린드롬 만들기  (0) 2022.06.11
1181단어 정렬  (0) 2022.06.10
1157 단어 공부  (0) 2022.06.09
Comments