알고리즘/프로그래머스
Programers 완주하지 못한 선수
내이름은 킹햄찌
2022. 3. 12. 20:26
https://programmers.co.kr/learn/courses/30/lessons/42576
코딩테스트 연습 - 완주하지 못한 선수
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수
programmers.co.kr
프로그래머스 완주하지못한 선수 문제입니다.
#include <string>
#include <vector>
#include <map>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
string answer = "";
map<string, int> m;
for (auto iter : participant) {
if (m.find(iter) != m.end()) m[iter] += 1;
m.insert({ iter,1 });
}
for (auto iter : completion) {
if (m[iter])
m[iter] -= 1;
}
for (auto iter : m) {
if (iter.second)
answer = iter.first;
}
return answer;
}
아이디어
기초에 가까운 자료구조 map에 대한 이해가 있다면 어렵지 않게 풀 수 있음
C++ STL map을 사용했음