a=int(input())
groupword=0
for _ in range(a):
word=input()
error = 0
for index in range(len(word)-1):
if word[index] != word[index+1]:
new=word[index+1:] #'현재 글자 이후 문자열'을 새로운 단어로
if new.count(word[index])>0: #남은 문자열에서 new가 있는 경우
error+=1
if error==0:
groupword+=1
print(groupword)
이전의 알파벳과 다른 알파벳이 나오는 경우 그 후의 문자열을 new문자열로 만들고 이와 동일한 알파벳이 있는지를 확인한다.
- 맨 처음 단어의 개수 a를 입력받는다.
- for문을 시작하기 전 그룹 단어의 개수를 groupword로 저장한다.
- for문을 a번 반복한다.
- for문을 반복하는 동안 단어를 입력받으면 word에 저장하고 error는 그룹 단어가 아닌 경우를 저장한다.
- if조건식에서 두 알파벳을 비교해서 두 알파벳이 다른 경우 남은 문자열을 새로운 단어로 생성하고 count 함수로 동일한 알파벳이 있는지를 체크한다
- error이 0이면 그룹 단어이다.
.count() 란?
.count() 매소드는 결과적으로 정수값을 리턴하는데, 주어진 리스트에서 특정한 원소가 몇 번 등장하는지 셈하여 그 결과를 출력해준다.
문자열 셈하기
a = ['one','two','three','four','five','one']
>>>a.count('one')
2
숫자 셈하기
b = [1,2,3,4,5,6,1,1]
>>>b.count(1)
23
'백준' 카테고리의 다른 글
백준 2750 [파이썬] (len,버블,삽입) (0) | 2023.01.26 |
---|---|
백준 2587 [파이썬] (0) | 2023.01.18 |
sort()함수와 sorted()함수 (0) | 2023.01.18 |
백준 2738 [파이썬] (map) (0) | 2023.01.15 |
백준 2581 [파이썬] (0) | 2023.01.15 |