출처 : https://programmers.co.kr/learn/courses/30/lessons/42576?language=cpp
코딩테스트 연습 - 완주하지 못한 선수
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수
programmers.co.kr
STL map을 이용해 중복 체크를 사용했다.
#include <string>
#include <vector>
#include <map>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
string answer;
int nCount = 0;
map<string, int> mParticipant;
for(int i = 0; i < participant.size(); i++) {
mParticipant[participant[i]] += 1;
}
for(int i = 0; i < completion.size(); i++) {
mParticipant[completion[i]] -= 1;
}
for (auto it = mParticipant.begin(); it != mParticipant.end(); it++) {
if (it->second > 0) {
answer = it->first;
}
}
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
[ST]Programmers - 큰 수 만들기 - Java (0) | 2021.07.23 |
---|---|
[ST]Programmers - 위장 - Java (0) | 2021.07.22 |
[ST]Programmers - 위장 - Java (0) | 2021.07.19 |
[ST]Programmers - 주식가격 - Java (0) | 2021.07.18 |
[ST]Programmers - 다리를 지나는 트럭 - Java (0) | 2021.07.14 |