Skills/Algorithm

[백준] 10807번: 개수 세기 (JAVA)

개발자 윤구나 2023. 8. 9. 15:54
import java.util.Scanner;

// 개수 세기
// https://www.acmicpc.net/problem/10807
class Main {
  public static void main(String[] args) {
    // 입력 고정
    Scanner sc = new Scanner(System.in);
    // 표준입출력 문제는 입력을 매개변수로 받는게 아니라 직접 Scanner로 받아줘야함
    // 입력: 총 N개의 정수. 정수 v.
    // 1. 정수의 개수 (1 ~ 100) -> N
    // 2. 정수를 '공백'으로 구분
    // 2-1. nextInt로 끊어서 받을 수 있음
    // 3. 찾으려는 정수 v
    // 출력: 정수 v가 몇 개?
    // 11
    // 1 4 1 2 4 2 4 2 3 4 4
    // 2
    
    // 첫째 줄 -> N
    int N = sc.nextInt();
    // System.out.println(N);
    
    // 둘째 줄 -> 공백으로 구분된 정수
    int[] arr = new int[N]; // 0 ~ N-1까지의 인덱스
    for (int i = 0; i < N; i++) {
      // System.out.println("index : " + i);
      // System.out.println("value : " + sc.nextInt());
      arr[i] = sc.nextInt(); // 저장
      // 이렇게 해두면 sc.nextInt값이 저장 됨
    }

    // 셋째 줄 -> 정수 v
    int v = sc.nextInt();
    // arr에 저장됨 -> arr를 순회
    // System.out.println("v : " + v);
    int count = 0;
    for (int j = 0; j < N; j++) {
      // arr에 저장되어 있는 값을 바탕으로
      // v와 일치되는 값을 찾으면 됨
      // System.out.println(arr[j]);
      if (arr[j] == v) {
        count++;
      }
    }
    // System.out.println("count: " + count);
    System.out.println(count); // 정답제출용 출력
  }
}