반응형
 

코딩테스트 연습 - 완주하지 못한 선수

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수

programmers.co.kr

 

#include <string>
#include <vector>
#include <unordered_map>
using namespace std;

string solution(vector<string> participant, vector<string> completion) {
    string answer = "";
    unordered_map<string, int> umap;
    for(int i=0; i<participant.size(); i++) {
        auto find = umap.find(participant[i]);
        if(find != umap.end()) find->second++;
        else umap.insert({participant[i], 1});
    }
    for(int i=0; i<completion.size(); i++) {
        umap[completion[i]]--;
    }
    for(auto iter = umap.begin(); iter != umap.end(); iter++) {
        if(iter->second > 0) {
            answer = iter->first;
            break;
        }
    }
    return answer;
}
반응형

'Algorithm' 카테고리의 다른 글

프로그래머스 : K번째수  (0) 2021.11.13
프로그래머스 : 위장  (0) 2021.11.13
프로그래머스 : 주식가격  (0) 2021.11.13
프로그래머스 : 베스트앨범  (0) 2021.11.13
프로그래머스 : 2 x n 타일링  (0) 2021.11.13

+ Recent posts