-
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을 사용했음
'알고리즘 > 프로그래머스' 카테고리의 다른 글
Programers K번째수 (0) 2022.03.12 Programers 전화번호 목록 (0) 2022.03.12 2022 카카오 블라인드 코딩테스트 6번 (0) 2022.02.05 2022 카카오 블라인드 코딩테스트 5번 (0) 2022.02.05 2022 카카오 블라인드 코딩테스트 4번 (0) 2022.01.29 댓글