반응형
    
    
    
  https://programmers.co.kr/learn/courses/30/lessons/42576
코딩테스트 연습 - 완주하지 못한 선수
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수
programmers.co.kr
[프로그래머스] 완주하지 못한 선수 (C++)
#include <string>
#include <vector>
#include <unordered_map>
#include <iostream>
using namespace std;
string solution(vector<string> participant, vector<string> completion) {
    string answer = "";
    unordered_map<string, int> hash;
    for(auto s: completion) {
        hash[s]+=1;
    }
    
    for(auto s: participant) {
        if(hash[s]>0) {
            hash[s]-=1;
            continue;
        }
        else {
            return s;
        }
    }
    return answer;
}
C++ STL 중 하나인 unordered_map을 이용하여
효율적인 시간 복잡도로 코드를 작성했다.
반응형
    
    
    
  '개발 > 알고리즘 & 자료구조' 카테고리의 다른 글
| [코딩테스트][2019 카카오 개발자 겨울 인턴십] 튜플 (C++) (2) | 2021.09.04 | 
|---|---|
| [2018 카카오 블라인드 채용][코딩테스트 1차] 뉴스 클러스터링 (C++) (0) | 2021.09.03 | 
| [2020 카카오 블라인드 채용][프로그래머스] 괄호 변환 (C++) (2) | 2021.08.31 | 
| [카카오 2018 코딩테스트 1차] 비밀지도 (2) | 2021.08.30 | 
| [카카오 2019 BLIND RECRUITMENT] 실패율 (프로그래머스) (0) | 2021.08.28 |