티스토리 뷰
programmers.co.kr/learn/courses/30/lessons/42888
#include<vector>
#include<string>
#include<unordered_map>
#include<sstream>
using namespace std;
vector<string> solution(vector<string> record) {
vector<string> answer;
unordered_map<string, string> idmap;
for (vector<string>::iterator it = record.begin(); it != record.end(); ++it) {
stringstream ss(*it);
string cmd, id, name;
ss >> cmd;
if (cmd.compare("Enter") == 0) {
ss >> id >> name;
idmap[id] = name;
}
else if (cmd.compare("Change") == 0) {
ss >> id >> name;
idmap[id] = name;
}
}
for (vector<string>::iterator it = record.begin(); it != record.end(); ++it) {
stringstream ss(*it);
string cmd, id;
ss >> cmd;
if (cmd.compare("Enter") == 0) {
ss >> id;
answer.push_back(idmap[id] + "님이 들어왔습니다.");
}
else if (cmd.compare("Leave") == 0) {
ss >> id;
answer.push_back(idmap[id] + "님이 나갔습니다.");
}
}
return answer;
}
'알고리즘 문제 풀이' 카테고리의 다른 글
[알고리즘문제] 프로그래머스 K번째수 (0) | 2021.03.18 |
---|---|
[알고리즘문제] 백준 BFS와 DFS (0) | 2021.03.18 |
[알고리즘문제] 프로그래머스 더 맵게 (0) | 2021.03.16 |
[알고리즘문제] 프로그래머스 다리를 지나는 트럭 (0) | 2021.03.15 |
[알고리즘문제] 프로그래머스 주식가격 (0) | 2021.03.12 |