알고리즘/백준 문제풀이

[boj] 백준 14405 피카츄 python 풀이

감자156 2023. 6. 1. 15:35
반응형

문제 

https://www.acmicpc.net/problem/14405

 

14405번: 피카츄

피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다. 문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문

www.acmicpc.net

 

문제 풀이

코드 1) 정규표현식

코드 2) 파이썬 문자열 내장함수 replace 사용

 

코드 1

import re
import sys
input = sys.stdin.readline

S = input().strip()
if re.fullmatch('(pi|ka|chu)+',S):
    print('YES')
else:
    print("NO")

 

코드 2


import sys
input = sys.stdin.readline

S = input().strip()
S = S.replace('pi', '_').replace('ka', '_').replace('chu', '_')

if set(list(S)) == {'_'}:
    print('YES')
else:
    print("NO")

 

반응형