[백준/파이썬] 9996번 한국이 그리울 땐 서버에 접속하지 풀이
업데이트:
문제 정보
- 문제 출처: 백준 온라인 저지
- 문제 링크: 9996번 한국이 그리울 땐 서버에 접속하지
- 문제풀이 코드 GitHub 링크
- 제출 언어: Python 3
풀이
문제
와일드카드 *가 포함된 패턴과 문자열들이 주어질 때 매칭 여부를 판별하는 문제입니다.
코드
import re
n=int(input())
s=input()
r=''
for c in s:
if c=='*':r+='.*';continue
r+=c
p=re.compile(r)
for i in range(n):
t=input()
m=p.match(t)
print('DA'if m is not None and m.group()==t else'NE')
설명
패턴의 *를 정규표현식 .*로 바꿔 컴파일한 뒤, 전체 문자열이 일치하는지 검사해 DA/NE를 출력합니다.
댓글남기기