Adventure of 빠타박스
article thumbnail
728x90
728x90
SMALL

10807번_개수 세기

시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율

1 초 256 MB 21350 14874 13362 71.059%

문제

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

입력

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

출력

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

예제 입력 1

11
1 4 1 2 4 2 4 2 3 4 4
2

예제 출력 1

3

예제 입력 2

11
1 4 1 2 4 2 4 2 3 4 4
5

예제 출력 2

0

C++

#include <iostream>
using namespace std;

int main(){
  int N,V; //변수 생성
  int a[100]; //배열 생성
  int count = 0; //count 갯수세기

  cin >> N; //반복시킬 양

  for(int i=0; i < N; i++){ // 배열 a에 i개 반복 
    cin >> a[i];
  }

  cin >> V; // 입력 된 수에서 몇개가 있는지 

  for(int j=0; j < N; j++){ //N = 11이고 반복 11개의 배열안에서
    if(a[j] == V) // 입력된 정수값 V가 배열안에 a 에 입력된 정수값과 같은것이 있다면
      count++; //count 값을 증감시켜줘라. 
  }

  cout << count; //증감된 count값을 출력

  return 0;
}

 

이 코드는 N개의 정수를 입력받은 후, 그 중에서 V라는 수가 몇 개 있는지 세는 프로그램입니다.

코드에서는 int형 변수 N과 V, 배열 a[100], 그리고 count라는 변수를 생성합니다.

그리고 입력된 정수값 중에서 V가 몇 개 있는지 카운트하기 위해 count 변수를 초기화합니다.

그 다음 for문을 사용하여 배열 a에 N개의 정수를 입력합니다.

 

그리고 다시 한 번 cin을 사용하여 V라는 수를 입력받고, for문을 사용하여 a 배열 안에서 V와 같은 값을 찾으면 count를 증가시킵니다.

마지막으로 count 값을 출력합니다.

 

이 코드는 간단하지만, 더 효율적으로 개선할 수 있습니다.

예를 들어, 입력 받는 정수의 개수가 100개 이하이므로 배열 a를 크기 100으로 고정시키지 않고, 입력받은 N에 따라 동적으로 배열 크기를 결정하는 것이 더 효율적일 수 있습니다.

또한, 입력된 값 중에서 V가 없을 경우에 대한 예외처리도 추가하는 것이 좋습니다. 이러한 개선 사항을 적용하면 더욱 더 효율적인 코드가 될 수 있습니다

728x90
728x90
LIST
profile

Adventure of 빠타박스

@PPATABOX

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!