문제 링크
https://www.acmicpc.net/problem/1316
1316번: 그룹 단어 체커
그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때
www.acmicpc.net
나의 코드 (Python)
n = int(input()) # 입력수
res = n
for _ in range(n):
s = input() # 단어 문자열
for i in range(len(s)-1): # 문자열 길이의 -1 만큼 반복
if s[i] == s[i+1]: # 같은 문자가 여러 개 연속으로 있을 경우 마지막 단어까지 이동할 것
pass
elif s[i] in s[i+1:]: # 지금 단어가 남은 문자열에 포함되면 그룹 단어가 아님
res -= 1
break
# 결과
print(res)
1. 체크할 문자열을 입력 받는다.
2. 문자열을 첫 단어부터 끝단어까지 그룹 단어인지 체크한다.
-> 같은 문자가 반복되는 경우는 같은 문자의 마지막으로 이동될때까지 pass 해준다.
3. 지금 단어가 남은 문자열에도 포함되어 있다면 그룹 단어가 아니다.
'코딩공부 > 백준 (python)' 카테고리의 다른 글
[백준 2292] 벌집 (Python) (0) | 2022.03.19 |
---|---|
[백준 1712] 손익분기점 (Python) (0) | 2022.03.18 |
[백준 2941] 크로아티아 알파벳 (Python) (2) | 2022.03.18 |
[백준 5622] 다이얼 (Python) (0) | 2022.03.17 |
[백준 2908] 상수 (Python) (0) | 2022.03.16 |
댓글