해결된 질문
24.10.15 17:39 작성
·
32
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라는 문자열의 경우에서도 그룹단어가 아니어야하는데 그룹단어로 검출되는 로직인 것 같습니다. 제가 그룹단어에 대해 잘못 이해한 걸까요?
답변 1
0
2024. 10. 15. 17:55
네 맞습니다. 문제 풀이 강의고 디버깅도 중요해서
실수하는 것도 보여드리려고 수업에 넣었습니다
다음 영상에서 디버깅 하는 모습까지 담겨있으니까 참고해주세요!