없을 땐 "0"을 출력하게 해야함
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Hashtable;
public class Solution {
public static void main(String[] args) throws IOException {
// Hashtable 생성
Hashtable<Integer, Integer> counts = new Hashtable<Integer, Integer>();
// BufferedReader 생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 입력값 n을 읽어와 정수형 변수 n에 저장
int n = Integer.parseInt(br.readLine());
// 정수형 배열 numbers 생성
int[] numbers = new int[n];
// 공백으로 구분된 문자열을 입력값으로 받아와서, 배열 numbers에 저장
String[] input = br.readLine().split(" ");
for (int i = 0; i < n; i++) {
numbers[i] = Integer.parseInt(input[i]);
}
// numbers 배열에 있는 숫자들의 개수를 Hashtable에 저장
for (int num : numbers) {
if (counts.containsKey(num)) {
counts.put(num, counts.get(num) + 1);
} else {
counts.put(num, 1);
}
}
// 입력값 target을 읽어와 정수형 변수 target에 저장
int target = Integer.parseInt(br.readLine());
// target이 Hashtable에 있다면, Hashtable에서 해당 숫자의 개수를 출력
if (counts.containsKey(target)) {
int count = counts.get(target);
System.out.println(count);
} else {
// target이 Hashtable에 없다면, "0" 출력
System.out.println("0");
}
}
}