✏️ 내가 작성한 코드
count = int(input()) # 입력 받을 단어 개수
words = [] # 입력 받은 단어들 넣을 배열
group_word_cnt = 0 # 그룹 단어 개수
for _ in range(count): # 단어들 입력 받음
word = input()
words.append(word)
for word in words:
chr_list = [word[0]] # 단어의 각 문자 들어갈 배열, 첫문자 일단 넣어줌
if len(word) == 1:
group_word_cnt += 1
else:
for i in range(1,len(word)):
if word[i] == word[i-1]: # 앞 문자랑 같은 경우
if i == len(word)-1: # 앞 문자랑 같고, 현재 인덱스가 마지막 인덱스라면
group_word_cnt += 1 # 그룹단어 해당
continue # 앞 문자랑 같으면 continue
else: # 앞 문자랑 같지 않은 경우
if word[i] in chr_list : # 앞 문자랑 다르고 배열에 있으면 --> 그룹단어아님
break
chr_list.append(word[i]) # 앞 문자랑 다르고 배열에 없으면 배열에 넣어줌
if i == len(word)-1: # 마지막 인덱스까지 반복문 거쳐서 온 경우
group_word_cnt += 1 # 그룹단어 해당
print(group_word_cnt)
'백준' 카테고리의 다른 글
[백준][python][구현] 4673 셀프넘버 문제 (0) | 2023.06.08 |
---|---|
[백준][python][완전탐색] 7568 덩치 문제 (5) | 2023.05.31 |
[백준][python][재귀] 10870 피보나치 수 5 문제 (0) | 2023.05.31 |
[백준][python][기본수학] 1978 소수 찾기 문제 (0) | 2023.05.26 |
[백준][python][그래프/BFS] 2606 바이러스 문제 (0) | 2023.04.26 |