K
KRYFT Problem Bank
알고리즘 어려움 코딩

정규표현식 매칭

.*를 지원하는 정규표현식 매칭 구현

45분
150점
120개 테스트케이스
#3627

문제 설명

문자열 s와 패턴 p가 주어집니다. .*를 지원하는 정규표현식 매칭을 구현하세요.

  • .는 임의의 한 문자와 매칭됩니다.
  • *는 앞의 문자가 0개 이상 반복됨을 의미합니다.

전체 문자열 s가 패턴 p와 매칭되는지 확인하세요.

입력 형식

첫째 줄에 문자열 s가 주어집니다.

둘째 줄에 패턴 p가 주어집니다.

출력 형식

매칭되면 "true", 아니면 "false"를 출력합니다.

제약 조건

  • 1 ≤ |s| ≤ 20
  • 1 ≤ |p| ≤ 30
  • s는 소문자 영어만 포함
  • p는 소문자 영어와 ., *만 포함

예제 테스트케이스

예제 1 "a"는 "aa" 전체와 매칭되지 않음
입력
aa
a
출력
false
예제 2 "a*"는 a가 0개 이상이므로 "aa"와 매칭
입력
aa
a*
출력
true
예제 3 ".*"는 임의의 문자가 0개 이상
입력
ab
.*
출력
true

힌트

실행 버튼을 눌러 코드를 실행하세요.