백준 1316 파이썬

2024. 2. 7. 10:06코딩/백준 (단계별)

반응형

백준 1316 : 그룹 단어 체커

문제

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

 

1316번: 그룹 단어 체커

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

www.acmicpc.net

 

1316번

답안 코드 :

n = int(input())
group = 0

for _ in range(n):
    word = input()
    error = 0
    for i in range(len(word) - 1):  # 범위 0부터 단어개수 -1까지
        if word[i] != word[i + 1]:  # 연속되는 두 문자가 다를 때
            new_word = word[i + 1 :]  # 현재글자 이후 문자열을 새로운 단어로 생성
            if new_word.count(word[i]) > 0:  # 남은 문자열에서 현재글자가 있있다면
                error += 1
    if error == 0:
        group += 1
print(group)

 

백준 / 문제 / 단계별로 풀어보기 / 6단계 심화1

 

생각 :

#  error변수는 그룹 단어가 아닌 경우를 찾는 데 사용했다.
반응형

'코딩 > 백준 (단계별)' 카테고리의 다른 글

백준 2738 파이썬  (39) 2024.02.09
백준 25206 파이썬  (38) 2024.02.08
백준 2941 파이썬  (53) 2024.02.06
백준 1157 파이썬 , upper함수, set 함수  (49) 2024.02.05
백준 2444 파이썬  (52) 2024.02.05