티스토리 뷰


입력받은 문자열을 set 자료형을 사용해 중복을 제거해 c에 저장한다. 그리고 반복문을 사용해 c의 요소를 하나하나 비교한다. 

index()를 사용해 요소 i의 위치를 찾고, count()를 사용해 요소 i의 개수를 찾는다.

그 후 문자열 슬라이싱을 사용해 index부터 index + count까지의 문자열을 비교한다.

만약 요소 i와 문자열이 다를 때는 0을 반환하고 전부 일치할 때는 1을 반환한다. 

문제풀이

ans = 0
def check(words):
    c = set(words)
    for i in c:
        index = words.index(i)
        count = words.count(i)
        for rpt in words[index:index+count]:
            if i != rpt:
                return 0
    return 1
for rpt in range(int(input())):
    ans += check(input())
print(ans)


'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글

[python3] 2108번 통계학  (0) 2019.04.12
[python3] 2908번 상수  (0) 2019.04.10
[python3] 10989번 수 정렬하기 3  (0) 2019.04.08
[python3] 2751번 수 정렬하기 2  (0) 2019.04.08
[python3] 1193번 분수찾기  (0) 2019.04.07
댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Total
Today
Yesterday