본문 바로가기
카테고리 없음

[백준]10807_개수세기, java

by skysline 2023. 3. 20.
반응형

`개수 세기`

문제

총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.

입력

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

출력

  • 첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다.

예제


code

import java.util.*;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int[] numbers = new int[num];

        for (int i = 0; i < num; i++) {
            numbers[i] = sc.nextInt();
        }
        int choice = sc.nextInt();
        int cnt = 0;
        for (int i = 0; i < numbers.length; i++) {
            cnt += (choice == numbers[i])? 1:0;
        }
        System.out.println( cnt);
    }


    }

Scanner를 사용하여 사용자로부터 num 값을 입력받습니다.
입력받은 num 값만큼의 크기를 가진 int 배열 numbers를 생성합니다.
for 루프를 사용하여 num 개수만큼 사용자로부터 숫자를 입력받고, 배열 numbers에 저장합니다.
Scanner를 사용하여 사용자로부터 choice 값을 입력받습니다.
배열 numbers의 원소와 choice가 같은지 비교하고, 같으면 cnt에 1을 더해줍니다.

반응형

댓글