[백준/파이썬] 9996번 한국이 그리울 땐 서버에 접속하지 풀이

업데이트:



문제 정보


풀이

문제

와일드카드 *가 포함된 패턴과 문자열들이 주어질 때 매칭 여부를 판별하는 문제입니다.

코드

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를 출력합니다.



댓글남기기