백준_1316번

정소담·2023년 1월 26일
0

BOJ Short Review

목록 보기
17/44
post-thumbnail

1316번 그룹단어체커

입력되는 단어 중 단어의 각 문자가 한개 이상 연속해 있는 그룹단어의 개수를 구하는 문제.
같은 문자가 연속해 있지 않고 다른 문자 뒤에 온다면 그룹단어가 아니다.

 cnt = 0 # 카운트를 이용했다.
 for _ in range(int(input())): # 입력할 단어 개수
     n = input() # 단어 입력
     m = [] # 그룹단어인지 확인해 줄 빈 리스트
     for i in range(len(n)): # 단어의 길이 만큼 순회
         if n[i] not in m: # 단어의 해당 인덱스의 문자가 확인 리스트에 없으면 추가
             m.append(n[i])
         else: # 리스트에 있는 문자라면
             if n[i] == n[i-1]: # 해당 문자 전 인덱스에 있는 문자와 같으면 추가
                 m.append(n[i])
             else: # 다르다면 연속된 문자가 아니므로
                 m.clear() # 확인 리스트를 비우고 멈추도록 했다.
                 break 
     if len(m) > 0: 
         cnt += 1
 # 만약 확인 리스트의 길이가 0보다 크면 그룹단어이므로 카운트 해줬다.
 print(cnt) # 카운트한 수 출력
profile
Hi ! I'm newbie :)

0개의 댓글