본문 바로가기
알고리즘 문제풀이/백준

백준 10807번 개수 세기 정답 코드

by 차누감 2024. 10. 13.
반응형

문제

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

입력

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

출력

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


1. Python

# 첫 번째 줄에서 N 입력받기
N = int(input())

# 두 번째 줄에서 N개의 정수를 입력받기
numbers = list(map(int, input().split()))

# 세 번째 줄에서 찾고자 하는 정수 v 입력받기
v = int(input())

# v가 수열에서 몇 번 등장하는지 세고 출력
print(numbers.count(v))

2. Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 첫 번째 줄에서 N 입력받기
        int N = sc.nextInt();
        
        // 두 번째 줄에서 N개의 정수를 입력받기
        int[] numbers = new int[N];
        for (int i = 0; i < N; i++) {
            numbers[i] = sc.nextInt();
        }

        // 세 번째 줄에서 찾고자 하는 정수 v 입력받기
        int v = sc.nextInt();

        // v가 수열에서 몇 번 등장하는지 카운트
        int count = 0;
        for (int i = 0; i < N; i++) {
            if (numbers[i] == v) {
                count++;
            }
        }

        // 결과 출력
        System.out.println(count);
    }
}

3. C++

#include <iostream>
using namespace std;

int main() {
    int N, v, count = 0;
    
    // 첫 번째 줄에서 N 입력받기
    cin >> N;
    
    // 두 번째 줄에서 N개의 정수를 입력받기
    int numbers[N];
    for (int i = 0; i < N; i++) {
        cin >> numbers[i];
    }
    
    // 세 번째 줄에서 찾고자 하는 정수 v 입력받기
    cin >> v;
    
    // v가 수열에서 몇 번 등장하는지 카운트
    for (int i = 0; i < N; i++) {
        if (numbers[i] == v) {
            count++;
        }
    }
    
    // 결과 출력
    cout << count << endl;
    
    return 0;
}

4. JavaScript

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];
rl.on('line', (line) => {
    input.push(line);
}).on('close', () => {
    // 첫 번째 줄에서 N을 읽고, 두 번째 줄에서 수열을 읽기
    const numbers = input[1].split(' ').map(Number);
    
    // 세 번째 줄에서 찾고자 하는 정수 v 읽기
    const v = parseInt(input[2]);
    
    // v가 수열에서 몇 번 등장하는지 카운트
    const count = numbers.filter(num => num === v).length;
    
    // 결과 출력
    console.log(count);
});

5. C

#include <stdio.h>

int main() {
    int N, v, count = 0;
    
    // 첫 번째 줄에서 N 입력받기
    scanf("%d", &N);
    
    // 두 번째 줄에서 N개의 정수를 입력받기
    int numbers[N];
    for (int i = 0; i < N; i++) {
        scanf("%d", &numbers[i]);
    }
    
    // 세 번째 줄에서 찾고자 하는 정수 v 입력받기
    scanf("%d", &v);
    
    // v가 수열에서 몇 번 등장하는지 카운트
    for (int i = 0; i < N; i++) {
        if (numbers[i] == v) {
            count++;
        }
    }
    
    // 결과 출력
    printf("%d\n", count);
    
    return 0;
}
반응형

댓글