해결된 질문
작성
·
53
0
N = int(input())
words = [ input() for _ in range(N) ]
ans = 0
for word in words:
prev = word[0]
before = []
isGroup = True
for i in range(len(word)):
if word[i] != prev:
before.append(prev)
if word[i] in before:
isGroup = False
break
if isGroup:
print(word)
ans += 1
print(ans
이게 수업으로 제공하셨던 정답 코드인데, 오답 코드가 아닌가 해서 여쭤봅니다.
prev 변수가 갱신이 되지않고 계속해서 그룹여부를 체크하는데, 이 부분이 잘못 된 것이 아닌가 싶습니다.
예를 들어 abcb라는 문자열의 경우에서도 그룹단어가 아니어야하는데 그룹단어로 검출되는 로직인 것 같습니다. 제가 그룹단어에 대해 잘못 이해한 걸까요?