Home [Python] 백준 1361번 : 그룹 단어 체커
Post
Cancel

[Python] 백준 1361번 : 그룹 단어 체커

Problem

https://www.acmicpc.net/problem/1316

Solution

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def is_group_word(word):
    counted = []
    while word:
        if word[0] in counted: # 제일 앞 문자가 리스트에 있는지 확인
            return 0
        counted.append(word[0]) # 제일 앞 문자를 리스트에 저장
        word = word.lstrip(word[0]) # 앞문자와 연속되는 문자 제거
    return 1

res = 0
n = int(input())

for i in range(n):
    word = input()
    res += is_group_word(word)

print(res)

Memo

is_group_word 함수에서 처음에는 for문에 i인덱스를 통해 word를 돌았지만 lstrip을 통해 제거한 문자가 for문의 word에는 남아있는 문제가 생겨서 while문을 사용하게 되었다.

This post is licensed under CC BY 4.0 by the author.

[Python] 백준 2941번 : 크로아티아 알파벳

[Python] 백준 2292번 : 벌집