[백준] #1316 - 그룹 단어 체커 (파이썬, Python)

그룹 단어 체커

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

내가 쓴 코드

n = int(input())

ans = 0
for _ in range(n):
    word = input()

    group = 1
    pos = 0
    alphabets = set()

    while pos < len(word):
        if word[pos] in alphabets:
            group = 0
            break

        alphabets.add(word[pos])

        now = word[pos]
        while pos < len(word) and word[pos] == now:
            pos += 1

    ans += group

print(ans)

고친 코드

인터넷에서 찾은 코드인데, 이게 더 깔끔하고 이해가 쉬운 코드인 것 같다.

ans를 n으로 할당하고, 그룹 단어가 아닐 때 1씩 빼는 게 눈에 띄었다.

n = int(input())

ans = n
for _ in range(n):
    word = input()

    for i in range(len(word) - 1):
        if word[i] == word[i + 1]:
            continue

        if word[i] in word[i + 1:]:
            ans -= 1
            break

print(ans)

좋은 웹페이지 즐겨찾기