본문 바로가기
Beakjoon&프로그래머스/Java

[백준/Java] 14425번 문자열 집합

by 현장 2025. 12. 24.

-Code

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

public class BOJ14425 {
    public static void main(String[] args) throws IOException {
        BufferedReader br =
                new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());

        String[] strArr = new String[n];
        for (int i = 0; i < n; i++) {
            strArr[i] = br.readLine();
        }
        int cnt = 0;
        for (int i = 0; i < m; i++) {
            String checkStr = br.readLine();
            // 문자열 리스트에 checkStr과 같은 값이 있으면 +1
            for (String str : strArr) {
                if (str.equals(checkStr)) {
                    cnt++;
                    break;
                }
            }
        }

        System.out.println(cnt);
        br.close();
    }
}

Scanner는 시간 초과가 생겨서 BufferedReader를 사용했습니다.