1316번

김범주·2022년 7월 12일
0

백준 파이썬

목록 보기
9/29
post-thumbnail
T = int(input())
ans = T
for i in range(T):
  word = input()
  for j in range(len(word)-1):
    if word[j] == word[j+1]:
      continue
    elif word[j] in word[j+1:]:
      ans -= 1
print (ans)

우선 ans를 T와 같게 두고 만족시키는 단어가 아니라면 빼는 방식으로 구현했다.
중복되는 알파벳이어도 직전과 같다면 괜찮으므로 continue로 통과시킴
바로 뒤가 아닌 곳에 있다면 ans - 1 로 해당 단어 아웃
그러나 ans - 1을 해준 후 break를 통해 멈추지 않으면 abab 같은 단어는 여러번 빼게 되므로 이 코드는 에러.

정답

T = int(input())
ans = T
for i in range(T):
  word = input()
  for j in range(len(word)-1):
    if word[j] == word[j+1]:
      continue
    elif word[j] in word[j+1:]:
      ans -= 1
      break
print (ans)
profile
개발꿈나무

0개의 댓글