문제
풀이
- 구현 알고리즘
- 문자열의 각 문자를 새로운 리스트에 존재하지 않는 경우 리스트에 담는다.
- 새로운 리스트에 단어가 존재하고 해당 단어가 연속하지 않은 경우는 그룹단어가 아니다.
예를들어, happy는 ['h', 'a', 'p', 'y']가 새로운 리스트에 담긴다. 단 'p'는 연속되어있기 때문에 그룹단어이다
코드
n = int(input())
a = []
cnt = 0
for i in range(n):
s = list(map(str, input()))
flag = False
a = []
for j in range(len(s)):
if s[j] not in a :
a.append(s[j])
else :
if s[j-1] != s[j]:
flag = True
if flag == False:
cnt += 1
print(cnt)
'코딩테스트 > BOJ' 카테고리의 다른 글
[백준/파이썬] 4673번: 셀프 넘버 (Python) (0) | 2021.04.17 |
---|---|
[백준/파이썬] 1152번: 단어의 개수 (Python) (0) | 2021.04.17 |
[백준/파이썬] 1145번: 적어도 대부분의 배수 (Python) (0) | 2021.04.16 |
[백준/파이썬] 2851번: 슈퍼 마리오 (Python) (0) | 2021.04.15 |