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];
}