반응형
#include <iostream>
#include <string>
#include <vector>
using namespace std;
const int max_product_number = 10;
vector<int> func_a(vector<int> gloves){
int gloves_len = gloves.size();
vector<int> counter(max_product_number + 1, 0);
for(int i = 0; i < gloves_len; ++i)
counter[gloves[i]]++;
return counter;
}
int min(int a, int b){
return a < b ? a : b;
}
int solution(vector<int> left_gloves, vector<int> right_gloves) {
vector<int> left_counter = func_a(left_gloves);
vector<int> right_counter = func_a(right_gloves);
int total = 0;
for(int i = 1; i <= max_product_number; ++i)
total += min(left_counter[i], right_counter[i]);
return total;
}
// 아래는 테스트케이스 출력을 해보기 위한 main 함수입니다.
int main() {
vector<int> left_gloves = {2, 1, 2, 2, 4};
vector<int> right_gloves = {1, 2, 2, 4, 4, 7};
int ret = solution(left_gloves, right_gloves);
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
cout << "solution 함수의 반환 값은 " << ret << " 입니다." << endl;
}
반응형
'자격증 > COS Pro' 카테고리의 다른 글
COSPro 2급] 2차 문제3) 짝수들의 제곱의 합 구하기 (0) | 2022.07.12 |
---|---|
COSPro 2급] 2차 문제2) 더 많은 배수 구하기 - C++ (0) | 2022.07.12 |
COSPro 2급 C++] 1차 문제10) 평균 이하의 개수 구하기 - C++ (0) | 2022.07.12 |
COSPro 2급 C++] 1차 문제9) 중복문자 삭제하기 - C++ (0) | 2022.07.12 |
COSPro 2급 C++] 1차 문제8) 팰린드롬 판단하기 - C++ (0) | 2022.07.12 |