728x90

정규표현식 17

[15904] UCPC는 무엇의 약자일까? / 파이썬 (정규표현식 6줄이면 끝)

문제 링크: https://www.acmicpc.net/problem/15904 15904번: UCPC는 무엇의 약자일까? 첫 번째 줄에 알파벳 대소문자, 공백으로 구성된 문자열이 주어진다. 문자열의 길이는 최대 1,000자이다. 문자열의 맨 앞과 맨 끝에 공백이 있는 경우는 없고, 공백이 연속해서 2번 이상 주어지는 www.acmicpc.net ❌ 1차시도 실패 UCPC를 찾을 때, 컴파일을 'UCPC'로만 지정한 것이 문제가 되었다. UCCPC 1 2 3 4 5 6 7 8 import re a=input() p=re.sub(r'[^UCP]',"",a) q= re.match('UCPC',p) if q: print("I love UCPC") else: print('I hate UCPC') cs ❓ 정답은..

[10491] Quite a problem / 파이썬 ( 정규표현식 )

문제 링크: https://www.acmicpc.net/problem/10491 10491번: Quite a problem It gets tiring, looking for all ways in which the word ‘problem’ can be used (and mis-used) in the news media. And yet, that’s been your job for several years: looking through news stories for that word. Wouldn’t it be better if you could automate www.acmicpc.net ❌ 15번의 실패......(런타임에러, 출력초과 범벅) 이유 1) 더이상 입력받는게 없을 경우 while 문에서 e..

[14405] 피카츄 / 파이썬 (정규표현식 5줄이면 끝)

문제 링크: https://www.acmicpc.net/problem/14405 ❓ 정답은 ?? 1 2 3 4 5 t = input() import re p=re.compile('(pi|ka|chu)+') if p.fullmatch(t): print('YES') else: print('NO') cs 💯 풀이 과정 1) 정규표현식으로 pi 또는 ka 또는 chu 로만 이루어진 문자인지 찾으면 된다. 2) 즉, full match되어야 하고, +를 써줘서 1개이상이라고 쓴다 3) if 조건문으로 찾으면 YES 아니면 NO 😎오늘의 한줄평: 귀여운 문제는 풀어줘야지!

[10173] 니모를 찾아서 / 파이썬 (정규표현식)

문제 링크: https://www.acmicpc.net/problem/10173 10173번: 니모를 찾아서 여러 문장이 각 줄로 입력되며, 입력의 마지막에는 "EOI" 입력된다. 한 줄은 최대 80개의 글자로 이루어져 있다. www.acmicpc.net ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 import re while True: sen=input() if sen=='EOI': break #스톱 식 끝내기 #소문자로 바꾼 문장 중 니모찾기 p=re.findall('nemo',sen.lower()) if len(p)!=0: print("Found") else: print("Missing") cs 💯 풀이 과정 1) 반복문으로 돌리고, 만약 EOI 나오면 break 2) findall로 찾는데, ..

[4659] 비밀번호 발음하기 / 파이썬 ( 정규표현식 )

문제 링크: https://www.acmicpc.net/problem/4659 4659번: 비밀번호 발음하기 좋은 패스워드를 만드는것은 어려운 일이다. 대부분의 사용자들은 buddy처럼 발음하기 좋고 기억하기 쉬운 패스워드를 원하나, 이런 패스워드들은 보안의 문제가 발생한다. 어떤 사이트들은 xvtp www.acmicpc.net ❌ 디버깅 속의 실패들 * and 와 & 의 차이 * or 과 | 의 차이 이 두개 차이때문에 계속 디버깅이 안되고 있었다...... 이건 공부를 해서 확실히 차이를 알아둬야지! ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 11 12 13 import re while True: test=input() if test=='end': break p= re.findall('a|..

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

문제 링크: 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) Colored by Color Scripter cs *** 질문하..

[2929] 머신 코드 / 파이썬 (정규표현식)

문제 링크: https://www.acmicpc.net/problem/2929 2929번: 머신 코드 종수는 새 마이크로프로세서를 구매했다. 새 프로세서에 예전 프로세서에서 작동하던 프로그램을 실행시키니 실행이 되지 않았다. 며칠동안 두 프로세서의 기술 문서를 살펴본 결과, 그 결과를 www.acmicpc.net ❌ 1차시도 실패 라는 문구를 나누는 것보다 4로 빼는 거로 잘못 설계 했었다.... 예를 보면 충분히 가능하지만 만약 AaaaBbbbCccccccD 이렇게 나오는 경우는 풀수 없는 것이다....ㅠ 1 2 3 4 5 6 7 8 9 import re text= input() sp_list=re.split('(?=[A-Z])',text) cnt=0 for i in range(1,len(sp_list..

[3447] 버그왕 / 파이썬 ( 파이썬 방법으로 풀 수 있습니다!ㅠㅠ 유레카)

문제 링크: https://www.acmicpc.net/problem/3447 3447번: 버그왕 입력은 여러 줄의 소스 코드로 이루어져 있다. 이 소스 코드는 백준이가 작성한 버그를 찾는 프로그램으로 이미 처리가 되어있다. 각 줄은 100글자 이내이고, 입력은 파일이 끝날 때 끝난다. 줄의 www.acmicpc.net 아무리 구글링해봐도 def로 정의해서 엄청 복잡한 식으로 풀었던데 드디어 간단하게 몇줄로 풀었습니다.....ㅠ ❌ 1~2차시도 실패 1 2 3 import re code=input() print(re.sub('BUG','',code)) cs 요딴 간단한거 아님... 여러 줄을 받아와야하니까! 또 BUG가 남아있으면 안되니까 ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 11 12 ..

[15881] Pen Pineapple Apple Pen / 파이썬 (정규표현식 )

문제 링크: https://www.acmicpc.net/problem/15881 15881번: Pen Pineapple Apple Pen 여러 개의 사과, 파인애플, 그리고 펜이 일렬로 세워져 있다. 이 물건들의 순서를 바꾸지 않고 옆에 있는 물건끼리 연결했을 때, 펜-파인애플-애플-펜을 몇 개나 만들 수 있을지 세어보자. 단, 펜, www.acmicpc.net 물건이 몇개 있는지 안알려줘도 그냥 풀수 있는 문제 ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 # 사과는 A로, 파인애플은 P로 대문자, 펜은 p로 소문자 # pPAp n=input() m=input() import re p=re.compile('(pPAp)') m=p.findall(m) print(len(m)) cs 💯 풀이 과정 1..

[2902] KMP는 왜 KMP일까? / 파이썬 (방법 2가지 반복문 / 정규표현식)

문제 링크: https://www.acmicpc.net/problem/2902 2902번: KMP는 왜 KMP일까? 입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드 www.acmicpc.net ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 #반복문-------------------- a= input().split('-') #하이픈으로 나누고 for i in a: print(i[0], end="") #가장 처음 대문자 출력 #정규표현식------------------------ import re b= input() test1= re.findall('..

728x90