10807번 (개수 세기)

han.user();·2023년 3월 20일
0

백준 온라인 저지

목록 보기
4/7
post-thumbnail

없을 땐 "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");
        }
    }
}
profile
I'm still hungry.

0개의 댓글