728x90

정규표현식 17

[2857] FBI / 파이썬 (정규표현식 search)

문제 링크: https://www.acmicpc.net/problem/2857 2857번: FBI 5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다. www.acmicpc.net ❓ 정답은 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import re result = [] #result 리스트에 FBI 요원 번호 넣기 no = 0 for _ in range(5): t = input() p=re.compile('(FBI)') m=p.search(t) no+=1 #반복문 시행할 때마다 번호 하나씩커짐 if m!=None: #FBI는 서치되니까 None이 아니다. result.append(..

[2870] 수학숙제 / 파이썬 (정규표현식 findall)

문제 링크: https://www.acmicpc.net/problem/2870 2870번: 수학숙제 종이에서 찾은 숫자의 개수를 M이라고 하면, 출력은 M줄로 이루어져야 한다. 각 줄에는 종이에서 찾은 숫자를 하나씩 출력해야 한다. 이때, 비내림차순으로 출력해야 한다. 비내림차순은 내림차 www.acmicpc.net ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 t=int(input()) #테스트 개수 result=[] #리스트에 넣고 작은수부터 출력 for _ in range(t): test=input() #문장넣기 import re p=re.compile('[0-9]+') #숫자인것들 검색어 m=p.findall(test) #찾기(리스트형태로 찾아짐) for i in..

[2671] 잠수함식별 / 파이썬 (정규표현식 fullmatch)

문제 링크: https://www.acmicpc.net/problem/2671 2671번: 잠수함식별 입력에 들어있는 스트링을 읽고, 이것이 잠수함의 엔진소리를 나타내는 스트링인지 아니면 그냥 물속의 잡음인지를 판정한 후, 잠수함의 엔진 소리에 해당하는 스트링이면 "SUBMARINE"을 출력하고 www.acmicpc.net 1013번과 유사한 문제... 아니 거의 똑같다고 보면 된다... ❓ 정답은 ?? 1 2 3 4 5 6 p=re.compile('(100+1+|01)+') #~는 1개이상이니 +으로 바꾸기 string= input() if p.fullmatch(string): print('SUBMARINE') else: print('NOISE') cs 💯 풀이 과정 1) ~ 표시가 1개이상이므로 + ..

[1543] 문서 검색 / 파이썬 (정규표현식 findall)

문제 링크: https://www.acmicpc.net/problem/1543 1543번: 문서 검색 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한 www.acmicpc.net ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 import re a=input() #문서 b=input() #검색어 p = re.compile(b) #검색어를 조건으로 넣고 m = p.findall(a) #검색어에 해당하는 것을 다 찾기 print(len(m)) #리스트 갯수 출력 cs 💯 풀이 과정 1) 정규표현식 findiall( ) 정규식과 match되는 모든 문자열을 list로 리..

[1264] 모음의 개수 / 파이썬 (2가지 방법 정규표현식 findall & for반복문)

문제 링크: https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net 2가지 방법으로 풀수 있다! 1. 정규표현식 (단순 반복문보다 코드식은 짧았지만 메모리와 시간 면에서 더 컸다...아! 물론 보람이 크지) 2. 단순 반복문 ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 # 단순 반복문--------------- 모음=['a','e','i..

[1013] Contact / 파이썬 (정규표현식)

문제 링크: https://www.acmicpc.net/problem/1013 1013번: Contact 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 전파를 표현하는, { 0, 1 }만으로 이루어진 문자열이 공백 없이 주어진다. 문자열 길이는 (1 ≤ www.acmicpc.net ❌ 1차시도 실패 import re t= int(input()) for _ in range(t): test=input() p=re.compile('(100+1+|01)+') if p.match(test): print('YES') else: print('NO') match로 쓴 바람 실패가 나왔다... ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 11 12 impor..

[기특공부] 정규표현식 (feat. 조코딩 유튜브강의)

* 강의 채널 : 조코딩 * 강의 이름 : 정규표현식이란? 파이썬 정규표현식의 기초와 활용 * 강의 링크 : https://www.youtube.com/watch?v=dTDoTR0MXjU 🔨 정규표현식 복잡한 문자열을 처리할 때 사용하는 기법, 모든 언어 공통 📖github: https://github.com/LIMSONA/DataLit/blob/main/%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D.ipynb 📖참고: https://wikidocs.net/1669 07장 정규표현식 필자는 wikidocs.net 🧐공부 한줄 평 : 모든 언어 공통이니, 정규표현식 잊지말자!

728x90