공부하기/백준

[Java] 백준 풀기 10807 - 개수 세기

XEV 2023. 2. 1. 22:51

자바 백준 10807번

브론즈 5

https://www.acmicpc.net/problem/10807

 

10807번: 개수 세기

첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현

 

 

 

 

 

문제 풀기

입력 받을 숫자만큼 빈 배열을 생성한다.

for loop 을 통해 비교해야할 숫자들을 배열에 저장한다.

배열에 저장된 숫자를 하나씩 빼내어 제시된 숫자와 int 타입으로 비교를한다. 이때, 두 숫자가 같으면 count 를 하나씩 올리고 모든 비교가 끝나면 출력 형식에 맞게 내보낸다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        
        int testCase = sc.nextInt();
        int[] numArr = new int[testCase]; // 숫자들을 입력 받을 배열 생성.
        
        for (int i = 0; i < testCase; i++) { // 확인해야 할 숫자들 만큼 반복하고 그 숫자를 배열에 저장.
            numArr[i] = sc.nextInt();
        }
        
        int findNum = sc.nextInt(); // 찾아야 하는 숫자를 저장.
        int count = 0;
        for (int i = 0; i < testCase; i++) {
            if (findNum == numArr[i]) { // 찾아야 하는 숫자와 배열에 저장된 숫자를 int 타입으로 비교하여 같다면.
                count += 1; // count 를 하나 올림.
            }
        }
        
        System.out.print(count);
        
    }
}