728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/42888
#include <string>
#include <vector>
#include <map>
#include <algorithm>
#include <iostream>
#include <sstream>
using namespace std;
vector<string> solution(vector<string> record) {
vector<string> answer, state;
map<string, string> user;
for(int i=0; i<record.size(); i++){
string str[3];
string token;
stringstream ss(record[i]);
int index = 0;
while(ss >> token)
str[index++] = token;
if(str[0] == "Enter"){
state.push_back("님이 들어왔습니다.");
answer.push_back(str[1]);
user[str[1]] = str[2];
} else if(str[0] == "Leave") {
state.push_back("님이 나갔습니다.");
answer.push_back(str[1]);
} else { // change
user[str[1]] = str[2];
}
}
for(int i=0; i<answer.size(); i++)
answer[i] = user[answer[i]] + state[i];
return answer;
}
728x90
반응형
'알고리즘' 카테고리의 다른 글
[이코테/소수/C++] 소수, 약수, 에라토스테네스의 체 * (0) | 2023.01.15 |
---|---|
[이코테/그리디/C++] 모험가 길드 * (0) | 2023.01.11 |
[이코테/그리디/C++] 곱하기 혹은 더하기 (0) | 2023.01.11 |
[이코테/그리디/C++] 1이 될 때까지 (0) | 2023.01.11 |
[이코테/그리디/C++] 거스름 돈 (0) | 2023.01.11 |