Algorithm

[Algorithm] 프로그래머스 C++ : 완주하지 못한 선수

dokylee 2020. 7. 5. 01:59

 

 

 

 

https://programmers.co.kr/learn/courses/30/lessons/42576

 

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

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

programmers.co.kr

 

정렬한 다음에 participants랑 completion 하나씩 비교하다가 둘이 다른 부분을 출력

 

다른 부분이 없으면 participants의 마지막 원소가 답인 경우임

 

Code

#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
    
using namespace std;
    
string solution(vector<string> participant, vector<string> completion) {
    string answer = "";
    
    sort(participant.begin(), participant.end());
    sort(completion.begin(), completion.end());
    
    for(int i=0; i<completion.size(); i++) {
        if(participant[i] != completion[i]) return participant[i];
    }
    
    return participant[participant.size()-1];
}