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); // 정답제출용 출력
}
}