😁 빅데이터 문제 풀기 & Study/- BAEKJOON 문제

[2954] 창영이의 일기장 / 파이썬 ( 4줄이면 끝 )

또방91 2021. 12. 6. 12:16
728x90

 

 

문제 링크: https://www.acmicpc.net/problem/2954

 

2954번: 창영이의 일기장

창영이는 매일 밤 하루동안 일어난 일을 일기장에 남긴다. 일기장을 쓰면서 영어 공부도 같이 하기 위해서 영어로 일기를 쓴다. 또, 남들이 자신의 일기장을 보는 것을 막기 위해서 모음('a','e','i

www.acmicpc.net

 

정규표현식으로 풀기!


1차시도 실패

1
2
3
4
5
6
#실패------------------------------------------
import re
text=input()
p=re.compile("(a|e|i|o|u)p(?=(a|e|i|o|u))")
m=p.sub("",text)
print(m)
cs

*** 질문하니 감사하게도 반례를 찾아주셨다!!!!!

반례 : apapopo


정답은 ??

1
2
3
4
5
#성공--------------------------------------------
import re
text = input()
m = re.sub('(a|e|i|o|u)p(a|e|i|o|u)','\\1', text)
print(m)
cs

 


💯 풀이 과정

1
2
3
4
5
6
7
8
9
import re #정규표현식 사용
text = input()
 
#(모음) p (모음) 형식인 것 찾기
#re.sub으로 대체하는데 ( )그룹안에 묶어놨던 첫번째꺼로 바꾸기
#그룹 첫번째는 (모음)이니까~ 
= re.sub('(a|e|i|o|u)p(a|e|i|o|u)','\\1', text)
 
print(m)
cs

😎오늘의 한줄평: 반례를 찾아주신 귀인이 덕분에 무사히 해결완료!!

 

 

 

 

728x90