페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#2963

쉬운 표현식 1s 64MB

문제

재한제 조교는 머리가 좋은 편이 아니어서, 소프트웨어 개발에서 많이 쓰이는 정규 표현식을 잘 사용하지 못한다. (사실 정말로 어렵다!) 그래서 고민하다가 자기만의 쉬운 표현식을 개발해서 쓰고자 한다. 이를 ‘쉬운 표현식’ 이라고 정의하였다. 쉬운 표현식은 규칙이 아주 간단한데, 규칙을 살펴보자.

1. 알파벳은 문자 그대로 매칭된다. "color" 는 “color”와 매칭된다. 2. ‘?’ 문자는 모든 한 글자 알파벳 혹은 공백이 될 수 있다. "?ow" 는 “cow”, “how”, “bow”, 전부 매칭이 가능하다. 3. ‘*’ 문자는 여러 개의 알파벳이나 공백 문자가 포함된 문자열 또는 비어있는 문자열이 될 수 있다. "*lo" 문자는 “Hello”, “bajkdjievjkdlo”, “lo” 등등이 매칭 가능하다.

여러분은 머리가 좋지 않은 재한제 조교를 도와, 길이가 N인 원문에서 길이가 M인 쉬운 표현식표 있을 때 매칭이 가능한지를 확인해주자. 

 


입력

첫 번째 줄에는 길이가 N(1≤N≤1,000)인 원본 문자열이 주어진다. 원본 문자열에는 공백과 소문자 알파벳이 포함되고, 원문 문자열의 끝에 줄 바꿈이 있다. 다음 줄에 길이가 M인 쉬운 표현식 문자열이 주어진다. 쉬운 표현식 문자열의 끝에도 줄 바꿈이 있다.

출력

쉬운 표현식과 매칭되는 문자열이 있으면 “YES”를 원문 문자열에 쉬운 표현식과 매칭되는 문자열이 없으면 “NO”를 출력한다.

예제 #1

hello world

he?l
YES

예제 #2

i am a boy you are a girl

my*
NO

예제 #3

i love you

no?
NO

출처

bighilljae
로그인해야 코드를 작성할 수 있어요.