문제

 

내가 작성한 코드 (틀림)
import heapq
# 단어의 개수 N 입력
n = int(input())


# N개의 단어 입력
for i in range(n):
    word = input()
    for j in set([w for w in word]):
        word_l = []
        for index, k in enumerate(word):
            if j == k:
                heapq.heappush(word_l, index)
            
            if len(word_l)>= 2:
                first_v = heapq.heappop(word_l)
                if first_v - word_l[0] != 1:
                    break
                else

> 도저히 생각이 안난다..... ㅜㅜ

> 미치겄다...

 

참고한 코드
n = int(input())

group_word = 0
for _ in range(n):
    word = input()
    error = 0
    for index in range(len(word)-1):  # 인덱스 범위 생성 : 0부터 단어개수 -1까지 
        if word[index] != word[index+1]:  # 연달은 두 문자가 다른 때,
            new_word = word[index+1:]  # 현재글자 이후 문자열을 새로운 단어로 생성
            if new_word.count(word[index]) > 0:  # 남은 문자열에서 현재글자가 있있다면
                error += 1  # error에 1씩 증가.
    if error == 0:  
        group_word += 1  # error가 0이면 그룹단어
print(group_word)

> 참고한 블로그

https://ooyoung.tistory.com/79

 

백준 1316번 [파이썬 알고리즘] 그룹 단어 체커

[Python] 백준 알고리즘 온라인 저지 1316번 : 그룹 단어 체커 Python3 코드 n = int(input()) group_word = 0 for _ in range(n): word = input() error = 0 for index in range(len(word)-1): # 인덱스 범위..

ooyoung.tistory.com

> count() 함수를 잘 활용해보자!!!

+ Recent posts