2021. 11. 17. 21:28 자기개발/코딩테스트
C++(코딩테스트) - 오픈채팅방
#include <string>
#include <vector>
#include <map>
using namespace std;
vector<string> solution(vector<string> record) {
vector<string> answer;
map<string, string> id;
for (int i = 0; i < record.size(); i++)
{
string a[3];
int k = 0;
for (int j = 0; j < record[i].size(); j++)
{
if (record[i][j] != ' ')
{
a[k].push_back(record[i][j]);
}
else
{
k++;
}
}
if (a[0] == "Enter" || a[0] == "Change")
{
id.erase(a[1]);
id[a[1]] = a[2];
}
}
for (int i = 0; i < record.size(); i++)
{
string a[3];
int k = 0;
for (int j = 0; j < record[i].size(); j++)
{
if (record[i][j] != ' ')
{
a[k].push_back(record[i][j]);
}
else
{
k++;
}
}
if (a[0] == "Enter")
{
answer.push_back(id[a[1]] + "님이 들어왔습니다.");
}
if (a[0] == "Leave")
{
answer.push_back(id[a[1]] + "님이 나갔습니다.");
}
}
return answer;
}
'자기개발 > 코딩테스트' 카테고리의 다른 글
C++(코딩테스트) - 단체사진 찍기 (0) | 2021.11.29 |
---|---|
C++(코딩테스트) - 멀쩡한 사각형 (0) | 2021.11.17 |
C++(코딩테스트) - 최솟값 빼고 출력 (0) | 2021.11.12 |
C++(코딩테스트) - 크레인 인형뽑기 게임 (0) | 2021.11.12 |
C++(코딩테스트) - 숫자 문자열과 영단어 (0) | 2021.11.12 |