본문 바로가기
Study/99클럽 코테 스터디

[99클럽 코테 스터디 8일차 TIL] 한국이 그리울 땐 서버에 접속하지

by hxxyeoniii 2025. 4. 9.

 

8일차 문제

링크 : https://www.acmicpc.net/problem/9996

 

 

 

문제 풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
import java.util.StringTokenizer;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int N = Integer.parseInt(br.readLine());
        String pattern = br.readLine();
        String[] arr = new String[N];

        for(int i=0; i<N; i++) {
            arr[i] = br.readLine();
        }

        String patternArr[] = pattern.split("\\*");
        String prefix = patternArr[0];
        String suffix = patternArr[1];

        for(int i=0; i<N; i++) {
            String str = arr[i];

            // 패턴보다 짧은 문자열은 매칭 불가능
            if(str.length() < pattern.length()-1) {
                System.out.println("NE");
                continue;
            }

            if(str.startsWith(prefix) && str.endsWith(suffix)) {
                System.out.println("DA");
            } else {
                System.out.println("NE");
            }
        }
    }
}