백준 14405 : 피카츄 (python)

WoongSoo Kim·2021년 8월 9일

알고리즘을 적용해보지 않고 풀이도 가능한 구현 문제라고 볼 수 있겠다.

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번마다 체크하는 방식으로 진행하였다. 변수가 많아 지저분해보인다. 수정할 수 있으면 좋겠다.

profile
변하고자 할 때는

0개의 댓글