Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 개수 세기 (10807) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 개수 세기 (10807) (자바/Java)

luke-king 2024. 3. 19. 16:47

 

 

 

 

 

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

 

10807번: 개수 세기

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

www.acmicpc.net

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

 

풀이.


 

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt(); // 입력할 정수의 개수
        int[] arr = new int[num]; // 입력한 정수를 담을 배열
        int cnt = 0; // 찾을 정수 중 같은 정수 카운트 하는 변수

        for (int i = 0; i < num; i++) {
            arr[i] =sc.nextInt();
        }

        int chk = sc.nextInt();
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == chk) {
                cnt++;
            }
        }
        System.out.println(cnt);
    }

}

 

어렵지 않았던 문제이다! 잠시 쉬는 타임 느낌으로..?? 가져본 문제!

 

우선 문제를 보면 입력한 정수중 찾으려하는 수를 입력해 같은 정수가 있다면 몇 개인지 카운트하는 문제이다.

 

1. 11개의 정수를 입력했을때 담을 배열을 생성해 준다.

2. 입력했을 때 인덱스에 맞춰 넣어주기 위해 for문 작성.

3. 찾으려 하는 정수를 입력하기 위한 chk 변수

4. 배열에 있는 arr[i] 하나씩 찾아 chk와 같다면 cnt++ 하나씩 증가시켜준다.