본문 바로가기
코딩테스트 | 백준

[백준 10807 | C++] 개수 세기_ 배열 순회(array loop, for)

by 솨앙 2024. 12. 30.
반응형

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

 

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



문제 접근 | 손코딩

그동안 흔하게 본 유형이라 금방 논리를 세웠다
- 입력 받을 정수의 개수를 입력 받는다
- N 개의 정수를 배열에 저장한다
- 목표값 v를 받는다
- 배열을 순회하며 v를 만날 때 count(사진 속 i 는 실수! 정답을 저장할 변수를 하나 더 설정해야함)를 1증가시킨다.

 


정답 코드

#include <iostream>

using namespace std;

int main(){
    int N,v;
    
    cin >> N;
    int* arr = new int[N];
    for (int i =0; i<N; i++){
        cin>>arr[i];
}
    cin>>v;
    int count =0;
    for(int i =0; i<N; i++){
        if (arr[i] == v){
            count++;
        }
    }
    cout << count<<endl ;
    delete[] arr;
    return 0; 
}

 

반응형