푸르미르

[python]1316.그룹 단어 체커 본문

Baekjoon Online Judge

[python]1316.그룹 단어 체커

((•_•)) 2021. 1. 6. 19:00

모든 그룹단어의 경우의 수를 고려하여 코드를 짜는게 좀 힘들었던 문제다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
groupWord = 0 #총 그룹단어의 수
for i in range(int(input())):
    tof = True #그룹단어일 때:true, 그룹단어가 아닐때:false
    string = input()
    k=0
    while k < len(string):
        if (k+1)< len(string): #이거 고려
            if string.find(string[k], k + 1== -1#find함수는 string[k]가 시작위치 k+1에서부터 끝까지 find하는데 없으면 -1을 리턴함
                k += 1 #string[k]는 해당 단어에서 유일한 알파벳이라는 것
                continue
            elif string[k] == string[k + 1]: #string[k]가 해당 단어에서 유일한 알파벳은 아니지만, 동일한 알파벳이 연속적으로 나열 되있는 경우
                k += 1
                continue
            else#그 단어에서 유일한 알파벳도 아니고 연속적으로 위치한 알파벳도 아닐 경우
                tof = False #그룹단어가 아님
                break
        else#이게 필요한 이유: 입력값의 length가 1일 때
            break
    if tof:
        groupWord += 1
 
print(groupWord)
 
cs

 

'Baekjoon Online Judge' 카테고리의 다른 글

[python]10872.팩토리얼  (0) 2021.01.07
[python]2292.벌집  (0) 2021.01.07
[python]2941.크로아티아 알파벳  (0) 2021.01.06
[python]1157.단어 공부  (0) 2021.01.04
[python]1065.한수  (0) 2021.01.04