코드
#include <string>
#include <vector>
#include <unordered_map> // 해시
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
string answer = "";
unordered_map<string, int> hashmap; // <key, value>
for(string name : participant)
{
hashmap[name]++; // key값으로 name을 주고 값을 더함
}
for (string name : completion)
{
hashmap[name]--; //name key로 접근하여 값을 감소
}
for (auto pair : hashmap) // auto 타입을 이용 -> 네임스페이스 및 상속 영향 타입이 복잡하고 길어지는 거 방지
{
// int(value)값이 0보다 크다면
if (pair.second > 0)
{
//answer에 string(key)값을 넣음
answer = pair.first;
break;
}
}
return answer;
}
'C++ > programmers 코딩테스트(level 1) C++' 카테고리의 다른 글
[C/C++] programmers Level 1 나누어 떨어지는 숫자 배열 (0) | 2023.09.18 |
---|---|
[C/C++] programmers Level 1 약수의 합 (0) | 2023.09.18 |
[C/C++] programmers Level 1 두 정수 사이의 합 (0) | 2023.09.14 |
[C/C++] programmers Level 1 수박수박수박수박수박수? (0) | 2023.09.12 |
[C/C++] programmers Level 1 나머지가 1이 되는 수 찾기 (0) | 2023.09.04 |