하루하나코딩

프로그래머스 : 배열의 유사도 c++

HAHAKO 2023. 4. 15. 17:53

코드

#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int solution(vector<string> s1, vector<string> s2) {
    int answer = 0;
    if(s1.size() < s2.size()){
        for(int i = 0; i < s1.size(); i++){
            if(find(s2.begin(), s2.end(), s1[i]) != s2.end()) answer++;
        }
    }
    else{
        for(int i = 0; i < s2.size(); i++){
            if(find(s1.begin(), s1.end(), s2[i]) != s1.end()) answer++;
        }
    }
    return answer;
}

알게된 점

vector에는 find 함수가 있다.

find(v.begin(), v.end(), 찾을 원소) 로 구성돼있고,

있다면 찾을 원소가 있는 인덱스가, 없다면 v.end()를 반환한다.