728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/42888
#include <string>
#include <vector>
#include <sstream>
#include <map>
using namespace std;
vector<string> split(string input, char delimiter);
vector<string> solution(vector<string> record) {
vector<string> answer;
map<string, string> m;
for(int i = 0; i < record.size(); i++){
vector<string> v = split(record[i], ' ');
if(v[0] == "Enter" || v[0] == "Change"){
m[v[1]] = v[2];
}
}
for(int i = 0; i < record.size(); i++){
vector<string> v = split(record[i], ' ');
if(v[0] == "Enter"){
answer.push_back(m[v[1]] + "님이 들어왔습니다.");
} else if(v[0] == "Leave"){
answer.push_back(m[v[1]] + "님이 나갔습니다.");
}
}
return answer;
}
vector<string> split(string input, char delimiter) {
vector<string> answer;
stringstream ss(input);
string temp;
while (getline(ss, temp, delimiter)) {
answer.push_back(temp);
}
return answer;
}
728x90
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] 캐시 (C++) (0) | 2023.03.15 |
---|---|
[Programmers] 두 큐 합 같게 만들기 (C++) (0) | 2023.03.13 |
[Programmers] 주차 요금 계산 (C++) (0) | 2023.03.07 |
[Programmers] 괄호 변환 (C++) (0) | 2023.03.07 |
[Programmers] 신고 결과 받기 (C++) (0) | 2023.02.22 |