코딩 테스트/Baekjoon

S5 1316. 그룹 단어 체커

  • -
728x90
반응형

문제 보기 :  1316번: 그룹 단어 체커 (acmicpc.net)


문제

  • 정답률 : 53%


작성 코드

from collections import deque

T = int(input())

def sol(T):
    answer = 0
    for _ in range(T):
        p = deque(input()) #['h', 'a', 'p', 'p', 'y']
        pp = len(p)
        already = deque()
        already_element = None
        while p :
            element = p.popleft()
            if already_element == element and element not in already:
                already.append(element)
                already_element = element
            elif already_element == element and element in already: #[h,a,p] p==p, p in [h,a,p]
                already.append(element)
                already_element = element
            elif already_element != element and element not in already: #[a,b] b!=c, c not in [a,b]
                already.append(element)
                already_element = element
            elif already_element != element and element in already: #[a,b,c] c!=a, a in [a,b,c]
                break
        if len(already) == pp:
            answer += 1
    return answer
print(sol(T))

풀이

deque로 풀이 가능하고, while문 속 if문에 따라 그룹 단어의 수를 더하도록 코드를 짰다.

320x100
728x90

'코딩 테스트 > Baekjoon' 카테고리의 다른 글

S1 2667. 단지번호붙이기  (0) 2024.10.18
S5 2751. 수 정렬하기 2  (0) 2024.10.16
S1 2178. 미로 탐색  (0) 2024.10.09
S2 1260. DFS와 BFS  (0) 2024.10.09
B1 10798. 세로읽기  (0) 2024.08.17
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.