본문 바로가기
반응형

{ Problem Solving }/Regex4

[정규표현식/파이썬] 백준 2870번 : 수학숙제 https://www.acmicpc.net/problem/2870 2870번: 수학숙제 종이에서 찾은 숫자의 개수를 M이라고 하면, 출력은 M줄로 이루어져야 한다. 각 줄에는 종이에서 찾은 숫자를 하나씩 출력해야 한다. 이때, 비내림차순으로 출력해야 한다. 비내림차순은 내림차 www.acmicpc.net 방법 1. 소문자 없애기 import re n = int(input()) p = re.compile('[a-z]') answer = [] for _ in range(n): result = p.sub(' ', input()).split() for x in result: answer.append(int(x)) answer.sort() for i in range(len(answer)): print(answer.. 2022. 4. 26.
[정규표현식/파이썬] 백준 1013번: Contact https://www.acmicpc.net/problem/1013 1013번: Contact 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 전파를 표현하는, { 0, 1 }만으로 이루어진 문자열이 공백 없이 주어진다. 문자열 길이는 (1 ≤ www.acmicpc.net import re p = re.compile('(100+1+|01)+$') tc = int(input()) for _ in range(tc): code = input() result = p.match(code) if result: print('YES') else: print('NO') $(문자열의 끝과 매칭함) 조건을 써줘야 한다. 문자열 전체가 코드에 맞아야하기 때문. 2022. 4. 25.
[정규표현식/파이썬] 백준 1543번 : 문서 검색 https://www.acmicpc.net/problem/1543 1543번: 문서 검색 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한 www.acmicpc.net import re r1 = input() p = re.compile(input()) print(len(p.findall(r1))) 두번째 문자열을 패턴으로 설정. findall 메서드로 개수 세기 2022. 4. 25.
[정규표현식/파이썬] 백준 1264번 : 모음의 개수 https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net import re p = re.compile('[aeiou]', re.I) while True: read = input() if read == '#': quit() print(len(p.findall(read))) 단순히 주어진 문자열의 모음을 세주면 되는 문제. 대소문자 구별을 없애기 위해 re.I 옵션을 추가해주고, findall 메서드를 통해 패턴에 맞는 개수를 카운트 2022. 4. 25.
반응형