728x90
반응형
https://www.acmicpc.net/problem/9996
풀이
matches를 이용하면 간단하게 풀 수 있습니다.
matches : 정규식을 이용한 비교
String 변수를 선언 후 한줄을 입력받고 *이 있을 시 "(.*)"을 입력해줍니다.
그러면 matches에 비교할 수 있게 되는 문자열이 만들어지고 size만큼 문자열을 입력받으면서 체크해줍니다.
소스코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int size = Integer.parseInt(br.readLine());
String s = "";
for(char ch : br.readLine().toCharArray()) {
s += ch == '*' ? "(.*)" : ch;
}
StringBuilder sb = new StringBuilder();
while(size --> 0) {
sb.append(br.readLine().matches(s) ? "DA" : "NE").append("\n");
}
System.out.print(sb);
}
}
728x90
반응형
'백준 > 5001 - 10000' 카테고리의 다른 글
[백준] 9063번 : 대지(JAVA) (0) | 2021.10.27 |
---|---|
[백준] 5602번 : 問題1(JAVA) (0) | 2021.08.21 |
[백준] 1213번 : HTML(JAVA) (0) | 2021.08.17 |
[백준] 9342번 : 염색체(JAVA) (0) | 2021.08.09 |
[백준] 6721번 : Backward numbers(JAVA) (0) | 2021.08.02 |
댓글