문제
내가 작성한 코드 (틀림)
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() 함수를 잘 활용해보자!!!
'Coding > 백준' 카테고리의 다른 글
[2292번] 기본 수학1 - 벌집 with Python (★) (0) | 2022.07.20 |
---|---|
[1712번] 기본 수학1 - 손익분기점 with Python (0) | 2022.07.20 |
[2941번] 문자열 - 크로아티아 알파벳 with Python (0) | 2022.07.19 |
[5622번] 문자열 - 다이얼 with Python (★) (0) | 2022.07.19 |
[2908번] 문자열 - 상수 with Python (0) | 2022.07.19 |