인프런 커뮤니티 질문&답변

wonu님의 프로필 이미지
wonu

작성한 질문수

카카오 코테 6주 합격! 실전 파이썬 코딩테스트

목표문제: 문제 코딩

그룹 단어 체커 - 백준 1316번 관련 문의드립니다.

해결된 질문

작성

·

50

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

헤이밥님의 프로필 이미지
헤이밥
지식공유자

네 맞습니다. 문제 풀이 강의고 디버깅도 중요해서
실수하는 것도 보여드리려고 수업에 넣었습니다

다음 영상에서 디버깅 하는 모습까지 담겨있으니까 참고해주세요!

wonu님의 프로필 이미지
wonu

작성한 질문수

질문하기