250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(프로그래머스 c++)완주하지 못한 선수 본문
728x90
반응형
<문제 설명>
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.
마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.
프로그래머스 1단계.
완주하지 못한 선수.
우선 participant와 completion을 각각 오름차순으로 sort 한다.
for문을 이용해 해당 위치에 있는 값이 서로 다른지 비교한다.
값이 다르면 participant의 해당 위치에 있는 선수가 완주하지 못한 선수가 된다.
처음에는 find 함수로 participant내에서 선수를 찾았지만, 효율성 테스트에서 시간 초과로 인해
sort 방법으로 문제를 풀었다..!
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
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 < participant.size(); i++)
{
if(completion[i] != participant[i])
{
answer = participant[i];
break;
}
}
return answer;
}
728x90
반응형
'프로그래머스 알고리즘 > 1단계' 카테고리의 다른 글
(프로그래머스 c++)같은 숫자는 싫어 (0) | 2020.04.23 |
---|---|
(프로그래머스 c++)가운데 글자 가져오기 (0) | 2020.04.22 |
(프로그래머스 c++)K번째 수 (0) | 2020.04.17 |
(프로그래머스 c++)체육복 (0) | 2020.04.17 |
(프로그래머스 c++)모의고사 (0) | 2020.04.17 |