이번에 풀어본 문제는
백준 14425번 문자열 집합 입니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
static int N, M;
static Set<String> set;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
set = new HashSet<>();
for (int i = 0; i < N; i++) {
String input = br.readLine();
set.add(input);
}
int answer = 0;
for (int i = 0; i < M; i++) {
String input = br.readLine();
if (set.contains(input)) answer++;
}
System.out.print(answer);
}
}
N개의 문자열 집합에서 M개 입력값 중 포함되는 개수를 출력하는 문제입니다.
Set에 값을 담고, 입력된 M값을 쭉 비교해주면 해결할 수 있습니다.
문자열 문제를 풀어보려 했는데, 잘못 고른 것 같습니다 ㅋㅋㅋ