
알고리즘을 적용해보지 않고 풀이도 가능한 구현 문제라고 볼 수 있겠다.
S = input()
pika=['pi', 'ka']
chu = 'chu'
#0: nothing 1 : nothing 2 : check pica 3 : check chu
count = 0
tmp = ''
for i in S:
tmp = tmp + i
count+=1
if count == 2:
if tmp in pika:
count = 0
tmp = ''
if count == 3:
if tmp == chu:
count = 0
tmp = ''
if count > 3:
break
if count == 0:
print("YES")
else:
print("NO")
2번, 3번마다 체크하는 방식으로 진행하였다. 변수가 많아 지저분해보인다. 수정할 수 있으면 좋겠다.