본문 바로가기
백준

백준 1316 [파이썬] (.count)

by sxlvxrjxms2s2itsmes2s2 2022. 12. 21.
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문자열로 만들고 이와 동일한 알파벳이 있는지를 확인한다.

  1. 맨 처음 단어의 개수 a를 입력받는다.
  2. for문을 시작하기 전 그룹 단어의 개수를 groupword로 저장한다.
  3. for문을 a번 반복한다.
  4. for문을 반복하는 동안 단어를 입력받으면 word에 저장하고 error는 그룹 단어가 아닌 경우를 저장한다.
  5. if조건식에서 두 알파벳을 비교해서 두 알파벳이 다른 경우 남은 문자열을 새로운 단어로 생성하고 count 함수로 동일한 알파벳이 있는지를 체크한다
  6. 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