1. 문제 출처
https://www.acmicpc.net/problem/14405
2. 풀이
단순 구현
# 입력
talk = input()
pikachu = ["pi","ka","chu"]
idx = 0
# 해당 문자열로 이루어져 있는지 확인
def solution(check,idx):
flag = True
if talk[idx:idx+len(check)] == check:
idx+=len(check)
else:
flag = False
return idx , flag
# 문자열을 확인 후 해당 문자열로 이루어 지지 않으면 NO를 출력
while idx < len(talk):
for i in pikachu:
idx, flag = solution(i,idx) # 문자열이 있으면 해당 문자열만큼 idx증가 후 flag를 True로
if flag:
break
# 해당 문자열이 아닌 문자열이 존재한다면
if not flag:
print("NO")
break
if flag:
print("YES")
'알고리즘' 카테고리의 다른 글
14499-백준-주사위 굴리기 (0) | 2023.03.29 |
---|---|
13458-백준-시험 감독 (0) | 2023.03.28 |
1755-백준-숫자놀이 (0) | 2023.03.17 |
2870-백준-수학숙제 (0) | 2023.03.14 |
5555-백준-반지 (0) | 2023.03.11 |